{ 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 kicad # === Utilities === pay-respects zathura ripgrep fd git lazygit tree-sitter gcr perl gnome-disk-utility syncthing # === CLI Tools === fastfetch bat tealdeer claude-code # === Fun Stuff === # peaclock kdePackages.kdenlive dwarf-fortress dwarf-fortress-packages.themes.spacefox tetris minefair # === Text/Document Tools === thunderbird libreoffice texstudio zathura krita aseprite audacity # === Network & Utilities === clipman xclip qbittorrent # === Gaming & Emulation === godotPackages_4_5.godot prismlauncher vlc # === Creative & Editors === obsidian vscodium peazip # === Wine/Compatibility === wine bottles lutris # === Miscellaneous === xfce.thunar # === TeX Live === (texlive.combine { inherit (texlive) scheme-full; notestex = texlivePackages.notestex; }) # === RetroArch with Cores === (retroarch.withCores (cores: with cores; [ fceumm mgba gambatte sameboy ])) ]; 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 = '' fastfetch --config examples/9.jsonc ''; }; }; services = { gnome-keyring.enable = true; }; }