Deployment and lifecycle management for Nix
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

fix: remove defunct sower-agent to sower-garden migration scripts

The pre-start migration hooks that renamed sower-agent state directories
to sower-garden did not work due to permissions issues. Remove them from
both the NixOS module and the home-manager module.

sow-113

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>

-23
-12
nix/home/module.nix
··· 13 13 14 14 stateDir = "${config.xdg.stateHome}/sower-garden"; 15 15 16 - oldStateDir = "${config.xdg.stateHome}/sower-agent"; 17 - 18 - migrationScript = pkgs.writeShellApplication { 19 - name = "sower-garden-migrate"; 20 - text = '' 21 - if [ -d ${oldStateDir} ] && [ ! -d ${stateDir} ]; then 22 - mv ${oldStateDir} ${stateDir} 23 - fi 24 - ''; 25 - }; 26 - 27 16 secretsScript = pkgs.writeShellApplication { 28 17 name = "sower-garden-init-secrets"; 29 18 runtimeInputs = [ pkgs.openssl ]; ··· 118 107 ]; 119 108 120 109 ExecStartPre = [ 121 - (lib.getExe migrationScript) 122 110 (lib.getExe secretsScript) 123 111 ]; 124 112 ExecStart = lib.getExe startScript;
-11
nix/nixos/garden.nix
··· 37 37 ''; 38 38 }; 39 39 40 - migrationScript = pkgs.writeShellApplication { 41 - name = "sower-garden-migrate"; 42 - text = '' 43 - if [ -d /var/lib/sower-agent ] && [ ! -d /var/lib/sower-garden ]; then 44 - mv /var/lib/sower-agent /var/lib/sower-garden 45 - chown -R sower-garden:sower-garden /var/lib/sower-garden 46 - fi 47 - ''; 48 - }; 49 - 50 40 secretsScript = pkgs.writeShellApplication { 51 41 name = "sower-garden-init-secrets"; 52 42 runtimeInputs = [ pkgs.openssl ]; ··· 248 238 WorkingDirectory = "%S/sower-garden"; 249 239 250 240 ExecStartPre = [ 251 - "+${lib.getExe migrationScript}" 252 241 (lib.getExe secretsScript) 253 242 ]; 254 243 ExecStart = lib.getExe startScript;