flake: add update-home util to work around home manager bug
parent
25919c1ed9
commit
181db13393
10
flake.nix
10
flake.nix
|
@ -52,6 +52,16 @@
|
|||
};
|
||||
packages.x86_64-linux.yorick-home =
|
||||
self.homeConfigurations.x86_64-linux.activationPackage;
|
||||
apps.x86_64-linux.update-home = {
|
||||
type = "app";
|
||||
program = (self.legacyPackages.x86_64-linux.writeScript "update-home" ''
|
||||
set -euo pipefail
|
||||
old_profile=$(nix profile list | grep home-manager-path | head -n1 | awk '{print $4}')
|
||||
echo $old_profile
|
||||
nix profile remove $old_profile
|
||||
${self.packages.x86_64-linux.yorick-home}/activate || (echo "restoring old profile"; ${self.legacyPackages.x86_64-linux.nix}/bin/nix profile install $old_profile)
|
||||
'').outPath;
|
||||
};
|
||||
|
||||
};
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue