# settings/home.nix { config, pkgs, ... }: { # Define the state version for Home Manager home.stateVersion = "25.11"; # Use your current NixOS version or a recent one # --- Packages for the user --- # These are packages installed for the user only, not system-wide. home.packages = with pkgs; [ # ]; # --- GNOME/dconf Settings via Home Manager --- dconf.settings = { # Interface / theme "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; gtk-theme = "Adwaita-dark"; enable-hot-corners = false; }; # Window manager keybindings "org/gnome/desktop/wm/keybindings" = { close = ["q"]; toggle-fullscreen = ["f"]; }; # Shell keybindings "org/gnome/shell/keybindings" = { show-screenshot-ui = ["s"]; }; # Custom keybindings "org/gnome/settings-daemon/plugins/media-keys" = { home = ["e"]; control-center = ["i"]; custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ]; }; "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { name = "Terminal"; command = "kgx"; binding = "t"; }; # Mouse acceleration "org/gnome/desktop/peripherals/mouse" = { accel-profile = "flat"; }; }; # Aliases programs.bash.enable = true; # Or programs.zsh.enable = true; programs.bash.shellAliases = { clean = "sudo nix-collect-garbage -d"; # Still needs sudo for system collection ll = "ls -alh"; clear = "command clear && fastfetch --config /etc/fastfetch/config.jsonc"; }; }