at main 1.6 kB view raw
1{ 2 pkgs, 3 ... 4}: 5{ 6 users.defaultUserShell = pkgs.zsh; 7 8 users.users.penny = { 9 description = "Blu"; 10 isNormalUser = true; 11 extraGroups = [ 12 "networkmanager" 13 "wheel" 14 ]; 15 packages = with pkgs; [ 16 tree 17 ]; 18 }; 19 20 programs.firefox = { 21 enable = true; 22 }; 23 24 programs.git = { 25 enable = true; 26 config = { 27 user.name = "penny"; 28 user.email = "penny@hexmani.ac"; 29 init = { 30 defaultBranch = "main"; 31 }; 32 }; 33 }; 34 35 programs.zsh = { 36 enable = true; 37 enableCompletion = true; 38 autosuggestions.enable = true; 39 syntaxHighlighting.enable = true; 40 ohMyZsh = { 41 enable = true; 42 theme = "af-magic"; 43 plugins = [ 44 "bun" 45 "git" 46 "jj" 47 "mix" 48 "node" 49 "npm" 50 "ssh" 51 "sudo" 52 "systemd" 53 "tailscale" 54 "yarn" 55 ]; 56 }; 57 }; 58 59 home-manager.useUserPackages = true; 60 home-manager.users.penny = 61 { pkgs, ... }: 62 { 63 nixpkgs.config = { 64 allowUnfree = true; 65 allowUnfreePredicate = (_: true); 66 }; 67 68 home.packages = with pkgs; [ 69 bun 70 cider-2 71 discord 72 elixir 73 elixir-ls 74 ghostty 75 gleam 76 htop 77 jetbrains-toolbox 78 jujutsu 79 kdePackages.kdeconnect-kde 80 lmstudio 81 mpv 82 newsflash 83 nil 84 nixd 85 nodejs 86 opencode 87 plex-desktop 88 plexamp 89 pnpm 90 signal-desktop 91 vencord 92 vscodium 93 yarn 94 zed-editor 95 zig 96 ]; 97 98 home.stateVersion = "25.11"; 99 }; 100}