xd0WMMXkdddddddxKOOkOO0000kdXXXKxxkkdKKKXOOkklcccc:cKkx:;kdc::;l:loo:c:,kOdd;ckccd::o:::od;::kxOOOoxXl,:cdocddkdxxlox:cldxOkx:lodoooooooooooool:,,,,;:cllllllllllllloxd
KNNKOxddddddk0NMXkOkOO00O0KXKOkdxxxoO0KKOkkxlcccc:co0xo,lxd::::o::okc::lOkdl:oo;cc;oo:::xd::lkxOOOkKx:;,oddcodkdddocxlccddkkkclcoooooooooooooooolc:;,ii,,,;;:::ccllllld
Oxddddddk0XWNKOdxOxOO0KKXK0kxxxdddlOOK0kkkxc::cc:c:0xd,;xdd,:;cd:::dl:cOOxdc:d:;:;odc::ldo::kodoooxd:;;;cool:ddoddd;do:ccxdkxdcoooooooooooooooooooollc::;,,iiiiiii,,;;:
ddddk0XWXKOxdddxkkO0KK0OkkxxdddxxlkOXOkkkdc::cc:::lkx:,:kdl,;,co:;;;lloxOxo:ol;:;cdd,:codl:odoOOOOkdx:lccoddcodoodd;cd:::odxxxoooooooooooooooooooolllllllllllcc::;;;,,,
k0XNX0kdddxxxkkO000OOkkkxxxkOOkdck0Xkkxxo:::cc:;::dxo,;cdo:,;;odl;;;codkkdolc:::cdxd:clxxclOdOKXKkxkkkdd:ooddcddodd::d:::cdddooloooooooooooooooool;clllllllllllllllllll
KOxdddddxxddddddxxxxxddO0K0OkdocO0Kkxxxl:;;:::;:::xd;;;odd;;:lddl:;:ldddOxol::ccxxxklldxdl000NNX0kk0X0kdocddxccdddd::o:cccoxolloooooooooooooooool;,:llllllcclllllllllll
dddddddddddddodxkkkk0KXKOkxdolxO0Kkxdxc;;;::::;:;cxo;;;odd,:cdddl;:cOkdxxkoccllxkxxOldkkoKN0NNXK0kKNNNKOdlckdd:dxoxccl:clclxdloooooooooooooooooo;,i:lllllll:,:cllllllll
dddddddddollOXxxx0KXKOkxollcl0O0Kkdoxc;;;;:::;:::lxc:::ddd,:ddxxc;:kOOkxkdclooxkkxOOdkOk0N0NNXX0OXXK00Okkdllkdllxdxccl:cllcdxodooooooooooooooooc,,i:llllllll:ii,;:cllll
dddddxOxclOWWkx0NX0kxolccc:oKkOKkxlxl;;;;::::,:::od::::odo:ckdxx::dOOOOOoloodxOOkOXkk0OKNKNNXN0Okxolc,;;i;,,colcddxlll;coocooxooooooooooooooooo,,ii;lllllllll:iiiii,;cl
xk0XW0lo0MMMO0XKOdolool:::dKkkXkklxo,;;;:::::;:::xl:::;cxdclOxxd::dodxxxkxxdxO0OkKNOOKKNXXXXNK0Od,.i,;::::;,:,;.:loool:lddllodoooooooooooooooo:,iii:llllllllll:iiiiii,;
MMW0ldXMMMWXKkdxodxdl::::xKOxNOkoox;,;:;:::c;::::xc:::,oxo:,i;:,.....,lxOOdkkKKkKNK0KKNXKXNNNNNO:xxc,i...i;ckOkdll::clooxdlcxdooooooooooooooodiiiii:lllllllllll;iiii,,,
NklxNMMMMXOxoxxoddo:::::OKOxX0Okckc,,;;::::o,::::x:::;,,;;:;cdxocccoxxldXXkOKKO0NNKXKNXXNNNNNNNOXl...........lK0Okxl:lodkdlcxooooooooooooooooliiiiicllllllllllll;iiii,,
ckNMMMMMOdodxdodo:;:::;OKOkxXOOodd,,,;;:::lo,:::co:;;..:xkxo,c:......,xKKNO0XK0NNXXXNXNNNNNNNNNNx.....ii......oNX0kllxxkkx:lxoooooooooooooolo:iiii,llllllllllllll;ii,,,
NMMMMMWOkodxoodc;:::;;kK0koK00klx;,;;;:::cdo,:::cc;,,lkk00:..c:........oNN0XX0NNNKXNXNNNNNNNNNNNci,i.:dXl;.....WNKdoxOkOkx;lxooooooooooooolld,iiii;lllllllllllllll,iii,
MMMMMM0Ooddodo:;:c::;xX0kooK00ddl;;:;;::codo,c::l:;,;kKXX0,..li,:o:i....WNKXKNNNXXXNNNNNNNNNNNNWXKXo::oxl;;cc:;MMKkOkOkOOo,cxdooooooooolllllliiiiiclllllllllllllll:iiii
MMMMMNkodoodc;;cl:;;oX0kdodK0Ood;;::;,cccxxo,cccc:::icXNN0,,,c.lOW0l;od;MNXKNNNNKNNNNNNNNNNNNNNNNokxocc:::lkKoXMW0KOOxOO0c,;xdlllllldolllllo:iiiiilllllllllllllllll,iii
MMMMWxooloo:;:ld:;;cX0xdodd00kdo;:::;;:clkxo,:cc::::oclXWN;dkcc::c:;lx0cXXXXNNNKNNNNNNNNNNNNNNNNXNK000000XX0dXNNN00OOxOOO:,,oxolllllollllllo,iiii,lllllllllllllllll;iii
MMMWdollol;;codc;:;O0xxxolc00kxc;:::;,;cxkxd;;ccc:c:xOKXWNNXO0xlodxxOK0XNNXNNNXNNNNNNNWNNNNNNNNNNNNXXXXXXXXXXXWNN0kOkOO0x:,,:dxollllllllllloiiiii;lllllllllllllllll:iii
MMWolclo:;:lodo;;:o0xxxd::Ok0Ox:::::;,;cOxxx:;clccc:kOXNNXNW0x0XXXXXXNNNNNNNNNNNNNNNNKONNNNNNNNNNNNNNXXXXXXXXXXNNOOOk00Od;i,,:dxdllllllllllliiiii;lll:lllllllllllllcii;
XOlc:ol;;cooxo:;;:Oxxxo:;lO:OOxc::::;,;:Kkkkcc:lccllOOXNNNXXXXXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXKOx000d:..,,,;ldxdolllllllciiiii;llc,lllllllllllllci,c
dc::ol,;ldoxxc;;;okxko:::od:cOxl:::;;,;;KOkklcclccllOOKNNNNWNXXXXXXXXXNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNXkk0Kkol;.i,,,,:oddolc;,,iiiiiii,llcicllllllllllllci;l

I <3 unattended upgrades!

my current nixos configuration setup:

symlinked to:

Enter Nix #2: Flakes and Automatic System Upgrades

1. enable flakes

g14 is my hostname, you need to change it to your hostname

{
  description = "A very basic flake";

  inputs = {
    nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable";
  };

  outputs = {
    self,
    nixpkgs,
  }: {
    nixosConfigurations.g14 = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [./configuration.nix];
    };
  };
}

2. add auto upgrade service

system.autoUpgrade = {
    enable = true;
    randomizedDelaySec = "30min"; # Adds a random delay to prevent simultaneous updates
    dates = "daily"; # or "weekly", "monthly", etc.
    flags = ["--impure" "--flake" "/etc/nixos"];
    allowReboot = true; # Allow the system to reboot if necessary
    # email = "your-email@example.com"; # Uncomment to receive email notifications
    # emailOnFailure = true;
};

also, you need to change your rebuild command to:

$ nixos-rebuild switch --flake /etc/nixos

if you get the error "Failed to start nvidia-powerd service.", add this line to your configuration.nix.

hardware.nvidia.dynamicBoost.enable = false;

To see the status of the timer run

$ systemctl status nixos-upgrade.timer

The upgrade log can be printed with this command

$ systemctl status nixos-upgrade.service

useful links:

comments are disabled




Made with <3 in 2025