configs
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}