aboutsummaryrefslogtreecommitdiffhomepage
path: root/justfile
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 /justfile
parent58c69f03d159954b154fb7a5c3e4aa2ba34a9f73 (diff)
downloaddotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.tar.gz
dotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.tar.zst
dotfiles-535ffe2ce50fde4d66ab766bb257f664338076a2.zip
home-manager: generate package version information
Diffstat (limited to 'justfile')
-rw-r--r--justfile10
1 files changed, 6 insertions, 4 deletions
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