diff options
| author | 2026-05-20 13:56:10 +0100 | |
|---|---|---|
| committer | 2026-05-20 13:56:10 +0100 | |
| commit | 0d96fd6e2b375c127ab80d7170343fc44d4630f7 (patch) | |
| tree | bb6a0f04a561bfc3f78c7db7cefd78851c5d660e /dot_config/nix/templates | |
| parent | 026237a5f47986aa644761445ff71f6c1f0f6f90 (diff) | |
| download | dotfiles-0d96fd6e2b375c127ab80d7170343fc44d4630f7.tar.gz dotfiles-0d96fd6e2b375c127ab80d7170343fc44d4630f7.tar.bz2 dotfiles-0d96fd6e2b375c127ab80d7170343fc44d4630f7.zip | |
feat(pkg,nix): migrate 14 leaf tools to nix; drop 6 unused packages
Migrated to Home-Manager (nix/common.nix):
duf, gdu, nmap, procs, yazi, difftastic, direnv (was duplicated),
git-absorb, samply, strace, t-rec, act, pandoc, gdb, lldb
lldb stays nix-only (no longer in base.txt) — per user policy, only
ever used to debug own builds, so glibc/kernel ABI skew vs the
pacman-built system isn't a concern. Same logic could extend to
valgrind, but valgrind has tighter glibc compat needs; perf links
against kernel ABI and must match the running kernel. Both stay
pacman.
uv was already in nix; removed pacman duplicate.
Kept on pacman (cannot migrate without breaking system builds, per
nix/common.nix policy that bans compilers/linkers/build systems on
PATH):
ccache, clang, cmake, lld, mold, ninja, npm, rustup, sccache,
podman-compose, podman-docker (system runtime integration),
perf, valgrind (kernel/glibc-coupled), unzip (transitive via base),
doxygen (huge nixpkgs closure not worth it).
Dropped entirely (unused):
android-tools, go, gpg-tui, luarocks (was for Mason-managed nvim
plugin deps; Mason is gone), bash-completion (zsh-only setup),
pandoc-bin (replaced by nix pandoc).
jdk21-openjdk kept — still needed for the groovy/jenkins toolchain
paths in nvim.
Rewrote the --- dev --- section comment to explain the policy.
Diffstat (limited to 'dot_config/nix/templates')
0 files changed, 0 insertions, 0 deletions
