aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authornsfisis <nsfisis@gmail.com>2026-01-16 19:29:07 +0900
committernsfisis <nsfisis@gmail.com>2026-01-16 19:29:07 +0900
commit535ffe2ce50fde4d66ab766bb257f664338076a2 (patch)
tree1c0367797fa7b4aa567cacc21d917c1f4f652d29
parent58c69f03d159954b154fb7a5c3e4aa2ba34a9f73 (diff)
downloaddotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.tar.gz
dotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.tar.zst
dotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.zip
home-manager: generate package version information
-rw-r--r--home-manager/package-versions.txt66
-rw-r--r--justfile10
2 files changed, 72 insertions, 4 deletions
diff --git a/home-manager/package-versions.txt b/home-manager/package-versions.txt
new file mode 100644
index 0000000..73ac4d3
--- /dev/null
+++ b/home-manager/package-versions.txt
@@ -0,0 +1,66 @@
+bash-interactive-5.3p3
+bat-0.26.1
+bed-0.2.8
+clang-tools-21.1.7
+claude-code-2.1.6
+cmake-4.1.2
+composer-2.9.2
+curl-8.17.0-bin
+deno-2.6.3
+direnv-2.37.1
+efm-langserver-0.0.54
+fd-10.3.0
+fish-4.3.3
+fzf-0.67.0
+gcc-wrapper-15.2.0
+gh-2.83.2
+git-2.52.0
+git-helpers-0.1.1
+glab-1.80.4
+gnumake-4.4.1
+go-1.25.5
+gomi-1.6.1
+gopls-0.21.0
+hgrep-0.3.9
+hm-session-vars.fish
+hm-session-vars.sh
+home-configuration-reference-manpage
+home-manager
+htop-3.4.1
+hyperfine-1.20.0
+imagemagick-7.1.2-11
+jnv-0.6.1
+jq-1.8.1-bin
+just-1.46.0
+man-db-2.13.1
+mmv-go-0.1.6
+neovim-0.11.5
+nodejs-22.21.1
+pandoc-cli-3.7.0.2
+php-with-extensions-8.4.16
+phpactor-2025.12.21.0
+pnpm-10.26.1
+pwgen-2.08
+python3-3.14.2
+qpdf-12.2.0-bin
+reparojson-0.1.2
+ripgrep-15.1.0
+ruby-3.4.8
+rustup-1.28.2
+shared-mime-info-2.4
+sqlite-3.51.1-bin
+starship-1.24.2
+term-banner-1.2.0
+term-clock-1.1.0
+tmux-3.6a
+tokei-14.0.0
+tree-2.2.1
+typescript-language-server-5.1.3
+typst-0.14.2
+universal-ctags-6.2.1
+vim-9.1.1918
+vim-9.1.1918-xxd
+wl-clipboard-2.2.1
+yarn-1.22.22
+zig-0.15.2
+zls-0.15.1
diff --git a/justfile b/justfile
index 94a49e8..b82dde4 100644
--- a/justfile
+++ b/justfile
@@ -5,9 +5,10 @@ help:
update HOST=default_host:
nix flake update
- git add -- ./flake.lock
- git commit -m "nix: update flake"
just switch "{{HOST}}"
+ just generate-package-versions
+ git add -- flake.lock home-manager/package-versions.txt
+ git commit -m "nix: update flake"
update-nur-packages:
nix flake update nur-packages
@@ -26,9 +27,10 @@ sync HOST=default_host:
switch HOST=default_host:
home-manager switch --flake ".#{{HOST}}"
+generate-package-versions:
+ home-manager packages | grep -v '\bman$' > home-manager/package-versions.txt
+
gc:
- # TODO: leave the last 3 generations?
- # home-manager remove-generations $({ home-manager generations | tail +4 && date -d '-1 month' '+%Y-%m-%d %H:%M : id DELETE ->'; } | sort -r | sed -n '/: id DELETE ->/,$p' | tail +2 | grep -o ': id [0-9]* ->' | awk '{ print $3; }')
home-manager expire-generations '-1 month'
nix profile wipe-history
nix store gc