Fixes
This commit is contained in:
parent
64d3e92cf4
commit
5ae3cfa7a2
1 changed files with 22 additions and 0 deletions
22
home-manager/update-script.nix
Normal file
22
home-manager/update-script.nix
Normal file
|
@ -0,0 +1,22 @@
|
||||||
|
{ pkgs, config, lib, ... }:
|
||||||
|
let
|
||||||
|
inherit (import ../common/lib.nix) writeHaskellScript get-niv-path gcRetentionDays;
|
||||||
|
inherit (import ./lib.nix) update-home;
|
||||||
|
configPath = "/home/${config.home.username}/git/nixos/config";
|
||||||
|
home-maintenance = writeHaskellScript
|
||||||
|
{ name = "user-maintenance"; imports = [ ]; bins = [ (update-home configPath) pkgs.nix pkgs.git];} ''
|
||||||
|
main = do
|
||||||
|
git "-C" "${configPath}" "pull"
|
||||||
|
update_home
|
||||||
|
nix_collect_garbage "--delete-older-than" "${toString gcRetentionDays}d"
|
||||||
|
nix "optimise-store"
|
||||||
|
'';
|
||||||
|
in
|
||||||
|
{
|
||||||
|
home = {
|
||||||
|
packages = builtins.attrValues {
|
||||||
|
inherit home-maintenance get-niv-path;
|
||||||
|
update-home = update-home configPath;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
Loading…
Reference in a new issue