From 5ae3cfa7a2252e44c480ac0ee2a59d4dabb5bd07 Mon Sep 17 00:00:00 2001 From: Malte Brandy Date: Fri, 26 Jul 2019 15:54:36 +0200 Subject: [PATCH] Fixes --- home-manager/update-script.nix | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 home-manager/update-script.nix diff --git a/home-manager/update-script.nix b/home-manager/update-script.nix new file mode 100644 index 00000000..d9665ccd --- /dev/null +++ b/home-manager/update-script.nix @@ -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; + }; + }; +}