1
0
Fork 0
mirror of https://github.com/nix-community/home-manager.git synced 2025-12-02 23:21:02 +01:00

home-manager-auto-upgrade: add flake support (#8053)

Adds the ability for the auto-upgrade service to update a Nix flake
instead of Nix channels.

This is controlled by a new `useFlake` boolean option. When enabled, the
service will run `nix flake update` in the directory specified by the
`flakeDir` option.

`flakeDir` defaults to the standard Home Manager configuration directory
(`~/.config/home-manager`), making this feature work out-of-the-box for
most users. The path is passed to the upgrade script via an environment
variable in the systemd service unit.
This commit is contained in:
Sami Haahtinen 2025-10-26 21:21:41 +00:00 committed by GitHub
parent 2a9969b39c
commit 255b6a0ef2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
4 changed files with 70 additions and 7 deletions

View file

@ -0,0 +1,12 @@
{
time = "2025-10-25T14:45:39+00:00";
condition = true;
message = ''
The home-manager auto-upgrade service now supports updating Nix flakes.
Enable this by setting `services.home-manager.autoUpgrade.useFlake = true;`.
The flake directory can be configured with `services.home-manager.autoUpgrade.flakeDir`,
which defaults to the configured XDG config home (typically `~/.config/home-manager`).
'';
}