/ modules / home / packages.nix
packages.nix
  1  {
  2    pkgs,
  3    lib,
  4    ...
  5  }:
  6  {
  7    home = {
  8      packages =
  9        with pkgs;
 10        [
 11          socat
 12          godot
 13          delve
 14          bashdb
 15          asm-lsp
 16          crates-lsp
 17          postgres-language-server
 18          # ============= ðŸĪ– ==================
 19          tree
 20          pixi # multi-language package manager
 21          pnpm
 22          cmake # vterm compilation and more
 23          duckdb
 24          gnumake
 25          stylelint
 26          # vi-mongo  # mongodb tui
 27          # fritzing
 28          kubernetes-helm
 29          # =============
 30          ispell
 31          # kicad
 32          # logseq
 33          vips # dired image previews
 34          # openscad # FIXME: home-manager update
 35          mediainfo
 36          openscad-lsp
 37          imagemagick # for image-dired
 38          poppler-utils # dired pdf previews
 39          epub-thumbnailer # dired epub previews
 40          ffmpegthumbnailer
 41  
 42          # =============
 43          sqlite # :tools lookup & :lang org +roam
 44          gnuplot
 45          shellcheck # shell script formatting
 46          octaveFull # gnu octave
 47          mermaid-cli # mermaid diagram support
 48  
 49          # ============= 🧑‍ðŸ’ŧ🐞âœĻ‍ ================
 50          # tsui           # tailscale tui, not on nixpkgs yet | curl -fsSL https://neuralink.com/tsui/install.sh | bash
 51          pik # local port tui
 52          tgpt
 53          nmap
 54          lazyssh # ssh tui
 55          gpg-tui
 56          # termscp
 57          tcpdump
 58          cointop # crypto price feed
 59          caligula # disk imaging
 60          wiki-tui
 61          keymapviz # visualize keyboard layout in ascii
 62          bandwhich
 63          cargo-seek
 64          # leetcode-tui
 65          # keymap-drawer # visualize keyboard layout
 66          nvtopPackages.full # btop for gpu
 67  
 68          gama-tui # github actions runners
 69          codeberg-cli
 70  
 71          exercism
 72          presenterm
 73          wireshark-cli
 74  
 75          # ============= ‍❄ðŸ•ļ ================
 76          nil # nix formatter
 77          # omnix
 78          devenv
 79          cachix
 80          nix-du # store visualizer
 81          # nix-ld      # run unpatched dynamic binaries
 82          nix-btm # nix process monitor
 83          nix-top # nix process visualizer
 84          nix-web # web gui
 85          nix-info
 86          mcp-nixos # mcp server for NixOS
 87          nix-health # health check
 88          nix-inspect # flake explorer tui
 89          nix-weather # check binary cache availability
 90  
 91          # ============== ðŸĪŠ =================
 92          genact # nonsense activity generator
 93          smassh # TUI monkeytype
 94          cowsay # ascii cow
 95          lolcat # rainbow text output
 96          figlet # fancy ascii text output
 97          cmatrix # matrix animation
 98          nyancat # rainbow flying cat
 99          asciiquarium # ascii aquarium
100  
101          #  Fine-tune packages by applying overrides, for example
102          # (nerdfonts.override { fonts = [ "FantasqueSansMono" ]; }) # Nerd Fonts with a limited number of fonts
103          # simple shell scripts
104          # (writeShellScriptBin "my-hello" ''
105          #   echo "Hello, ${config.home.username}!"
106          # '')
107  
108          discordo
109          jellyfin-tui
110        ]
111        ++ lib.optionals stdenv.isLinux [
112          platformio
113          # ============== ðŸĪŠ =================
114          hollywood # movie hacker screen animation
115  
116          # atopile     # circuit diagrams as code
117          # ventoy-full # flash multiple isos to usb
118          # super-slicer # 3D printing
119          freecad
120          woeusb-ng # flash bootable windows iso
121          virt-viewer
122          smartmontools
123  
124          # ============= 🧑‍ðŸ’ŧ🐞âœĻ‍ ================
125          ugm # user group management
126          isd # systemd units
127          dysk # see mounted
128          kmon # kernel monitor
129          termshark # wireshark-like TUI
130          systeroid # powerful sysctl alternative
131          netscanner
132          lazyjournal # journal logs
133          # lazyhetzner
134          systemctl-tui # systemctl logs
135  
136          # qmk
137          # qmk_hid
138          # qmk-udev-rules
139        ]
140        ++ lib.optionals (stdenv.isLinux && stdenv.isx86_64) [
141          blink
142          impala # wifi mgmt tui
143          gparted
144          bluetui
145          crates-tui
146          # stm32cubemx
147          # penpot-desktop
148          # webcord-vencord
149        ]
150        ++ lib.optionals stdenv.isDarwin [
151          utm # virtual machines on macos
152          llvm
153          lldb
154          ttyd # ttyd -aWB -t fontSize=16 -t fontFamily="'JetBrainsMono Nerd Font'" -t enableSixel=true -t enableZmodem=true -t enableTrzsz=true zsh
155          ccache
156          avrdude
157          dfu-util
158          minikube
159          dfu-programmer
160          vscode-extensions.llvm-vs-code-extensions.lldb-dap
161        ];
162  
163      file = {
164        # Building this configuration will create a copy of 'dotfiles/screenrc' in
165        # the Nix store. Activating the configuration will then make '~/.screenrc' a
166        # symlink to the Nix store copy.
167        # .screenrc".source = dotfiles/screenrc;
168        ".config/surfingkeys/.surfingkeys.js" = {
169          enable = true;
170          source = ./programs/surfingkeys/index.js;
171        };
172  
173        "/Library/Application Support/kanata/kanata.kbd" = {
174          enable = pkgs.stdenv.isDarwin;
175          source = ../darwin/kanata.kbd;
176        };
177      };
178    };
179  }
180  
181  # TODO: check these out
182  
183  # hygg # TUI book reader
184  # pog
185  # uvx parllama
186  # uvx netshow
187  # uvx exosphere
188  # cargo-selector
189  # systemd-manager-tui
190  # tewi
191  # ssh-para
192  # terminaltexteffects
193  # nemu
194  # doxx
195  # hwinfo-tui
196  # fnug
197  # godap
198  # jwt-tui
199  # mcp-probe
200  # bagels
201  # moneyterm
202  # ticker
203  # mqtttui
204  # taproom
205  # tuistash
206  # ballast
207  # calcure
208  # duf
209  # goto
210  # sshclick
211  # hostctl
212  # lssh
213  # neoss
214  # nap
215  # pinix
216  # lazy-etherscan
217  # chamber
218  # tick-rs