{ config, lib, pkgs, ... }: { imports = [ ./modules/home/default.nix ]; home = { username = "mun"; homeDirectory = "/home/mun"; stateVersion = "25.11"; packages = with pkgs; [ # === Development Tools === clippy ruff # === Applications === discord spotify openrocket # === Utilities === pay-respects zathura ripgrep fd git lazygit tree-sitter gcr # === CLI Tools === fastfetch bat tealdeer # === Fun Stuff === # peaclock kdePackages.kdenlive dwarf-fortress dwarf-fortress-packages.themes.spacefox tetris # === Text/Document Tools === thunderbird libreoffice texstudio zathura krita aseprite audacity # === Network & Utilities === tor-browser clipman xclip qbittorrent ]; sessionVariables = { EDITOR = "nvim"; VISUAL = "nvim"; }; }; programs = { ssh = { enable = true; # Disable legacy defaults (future-proof) enableDefaultConfig = false; matchBlocks."*" = { addKeysToAgent = "yes"; forwardAgent = false; # or true if you actually need it }; }; zsh = { enable = true; syntaxHighlighting.enable = true; shellAliases = { ll = "ls -l"; rebuild = "sudo nixos-rebuild switch"; edit = "sudo vi /etc/nixos/configuration.nix"; }; history.size = 10000; oh-my-zsh = { enable = true; plugins = [ "git" ]; theme = "simple"; }; initContent = '' export SSH_AUTH_SOCK=$XDG_RUNTIME_DIR/ssh-agent.socket fastfetch ''; }; }; services = { gnome-keyring.enable = true; }; }