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