{ pkgs, ... }: { imports = [ ./fish.home.nix ]; home.packages = with pkgs; [ vscode-fhs gnome-software gnome-tweaks nvtopPackages.nvidia nerd-fonts.fira-code nerd-fonts.droid-sans-mono ghostty tmux ]; nixpkgs.config.allowUnfree = true; programs.ghostty = { enable = true; enableFishIntegration = true; }; fonts.fontconfig.enable = true; dconf.enable = true; dconf.settings = { "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; }; "org/gnome/desktop/wm/keybindings" = { toggle-maximized=["m"]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { binding = "t"; command = "ghostty"; name = "terminal"; }; }; gtk = { enable = true; theme = { name = "Adwaita-dark"; package = pkgs.gnome-themes-extra; }; }; home.file = { ".config/lazydocker/config.yml".text = '' gui: returnImmediately: true screenMode: "half" ''; ".config/k9s/config.yaml".text = '' k9s: liveViewAutoRefresh: true screenDumpDir: /home/alexm/.local/state/k9s/screen-dumps refreshRate: 2 maxConnRetry: 5 readOnly: false noExitOnCtrlC: false ui: enableMouse: false headless: false logoless: false crumbsless: false reactive: false noIcons: false defaultsToFullScreen: false skipLatestRevCheck: false disablePodCounting: false shellPod: image: busybox:1.35.0 namespace: default limits: cpu: 100m memory: 100Mi imageScans: enable: false exclusions: namespaces: [] labels: {} logger: tail: 1000 buffer: 5000 sinceSeconds: -1 textWrap: false showTime: false thresholds: cpu: critical: 90 warn: 70 memory: critical: 90 warn: 70 namespace: lockFavorites: false ''; }; }