2026-01-20 08:41:53 +00:00
|
|
|
# settings/fred.nix
|
2026-04-13 19:56:38 +01:00
|
|
|
{ config, pkgs, lib, inputs, ... }:
|
2026-01-20 08:41:53 +00:00
|
|
|
{
|
|
|
|
|
# Define the state version for Home Manager
|
|
|
|
|
home.stateVersion = "25.11";
|
|
|
|
|
|
|
|
|
|
# Packages for user
|
|
|
|
|
home.packages = with pkgs; [
|
|
|
|
|
#
|
|
|
|
|
];
|
2026-02-24 19:17:42 +00:00
|
|
|
|
|
|
|
|
# Allow unfree nix-shell maybe
|
2026-02-24 19:18:42 +00:00
|
|
|
home.file.".config/nixpkgs/config.nix".text = ''
|
|
|
|
|
{ allowUnfree = true; }
|
|
|
|
|
'';
|
2026-01-20 08:41:53 +00:00
|
|
|
|
2026-04-13 20:01:22 +01:00
|
|
|
# Ensure Ghostty themes directory exists for matugen
|
|
|
|
|
home.file.".config/ghostty/themes/.keep".text = "";
|
|
|
|
|
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
# Ghostty config
|
2026-04-08 13:23:34 +01:00
|
|
|
home.file.".config/ghostty/config".force = true;
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
home.file.".config/ghostty/config".text = ''
|
2026-04-09 16:10:30 +00:00
|
|
|
font-family = FiraMono Nerd Font
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
font-size = 11
|
2026-04-09 16:11:06 +01:00
|
|
|
font-thicken = true
|
2026-04-13 19:56:38 +01:00
|
|
|
theme = wallpaper
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
window-padding-x = 10
|
|
|
|
|
window-padding-y = 10
|
2026-04-09 16:11:06 +01:00
|
|
|
window-padding-balance = true
|
2026-04-08 20:19:35 +01:00
|
|
|
background-opacity = 0.98
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
confirm-close-surface = false
|
|
|
|
|
gtk-titlebar = false
|
2026-04-09 16:11:06 +01:00
|
|
|
cursor-style = bar
|
|
|
|
|
cursor-style-blink = true
|
Switch to fish shell, ghostty terminal, and simplified prompt
- Replace bash with fish as default shell (all hosts)
- Replace kgx with ghostty (desktop hosts), update Super+T keybinding
- Custom two-line fish prompt: NixOS icon, username, path, hostname, ❯
- Nix-shell awareness, red ❯ on error
- Simplify fastfetch: user@host, OS, kernel, shell, terminal, uptime, memory
- Ghostty config: FiraCode Nerd Font, catppuccin-mocha, no titlebar
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 13:22:21 +01:00
|
|
|
'';
|
|
|
|
|
|
2026-04-13 19:56:38 +01:00
|
|
|
# Matugen config — templates for wallpaper-based color generation
|
|
|
|
|
home.file.".config/matugen/config.toml".text = ''
|
|
|
|
|
[config]
|
|
|
|
|
reload_apps = true
|
|
|
|
|
reload_apps_list = { ghostty = "" }
|
|
|
|
|
|
|
|
|
|
[templates.ghostty]
|
|
|
|
|
input_path = "${inputs.self}/templates/ghostty-colors"
|
2026-04-13 20:00:24 +01:00
|
|
|
output_path = "${config.home.homeDirectory}/.config/ghostty/themes/wallpaper"
|
2026-04-13 19:56:38 +01:00
|
|
|
|
|
|
|
|
[templates.gtk4]
|
|
|
|
|
input_path = "${inputs.self}/templates/gtk4-colors.css"
|
2026-04-13 20:00:24 +01:00
|
|
|
output_path = "${config.home.homeDirectory}/.config/gtk-4.0/colors.css"
|
2026-04-13 21:03:00 +01:00
|
|
|
|
2026-04-14 09:46:45 +01:00
|
|
|
[templates.gtk3]
|
|
|
|
|
input_path = "${inputs.self}/templates/gtk3-colors.css"
|
|
|
|
|
output_path = "${config.home.homeDirectory}/.config/gtk-3.0/colors.css"
|
|
|
|
|
|
2026-04-13 21:20:41 +01:00
|
|
|
[templates.gnome-shell]
|
|
|
|
|
input_path = "${inputs.self}/templates/gnome-shell.css"
|
2026-04-13 21:29:27 +01:00
|
|
|
output_path = "${config.home.homeDirectory}/.local/share/themes/WallpaperShell/gnome-shell/gnome-shell.css"
|
2026-04-13 21:20:41 +01:00
|
|
|
|
2026-04-13 21:14:54 +01:00
|
|
|
[templates.zen]
|
|
|
|
|
input_path = "${inputs.self}/templates/zen-userChrome.css"
|
2026-04-13 23:04:54 +01:00
|
|
|
output_path = "${config.home.homeDirectory}/.zen/fraudek5.Default Profile/chrome/userChrome.css"
|
2026-04-13 21:14:54 +01:00
|
|
|
|
|
|
|
|
[templates.vscodium]
|
|
|
|
|
input_path = "${inputs.self}/templates/vscodium-colors.json"
|
|
|
|
|
output_path = "${config.home.homeDirectory}/.local/share/matugen/vscodium-colors.json"
|
|
|
|
|
|
2026-04-14 14:21:25 +01:00
|
|
|
[templates.vesktop]
|
|
|
|
|
input_path = "${inputs.self}/templates/vesktop-quickCss.css"
|
|
|
|
|
output_path = "${config.home.homeDirectory}/.config/vesktop/settings/quickCss.css"
|
|
|
|
|
|
2026-04-13 21:03:00 +01:00
|
|
|
[templates.recolor-folders]
|
|
|
|
|
input_path = "${inputs.self}/templates/recolor-folders.sh"
|
|
|
|
|
output_path = "${config.home.homeDirectory}/.local/share/matugen/recolor-folders.sh"
|
|
|
|
|
post_hook = "bash ${config.home.homeDirectory}/.local/share/matugen/recolor-folders.sh"
|
2026-04-13 19:56:38 +01:00
|
|
|
'';
|
|
|
|
|
|
2026-01-20 08:41:53 +00:00
|
|
|
}
|