diff options
author | Anthony Wang | 2025-04-27 00:16:18 -0400 |
---|---|---|
committer | Anthony Wang | 2025-04-27 00:16:18 -0400 |
commit | 8bc4543b75a0acc417dfa7641bd7f3ff63a392b6 (patch) | |
tree | 9cdbbb1110390223fc23f2a97fdfe80a2d0555e8 | |
parent | 04e5845f0dcd04037ad92b608e15f1d35b44b80c (diff) |
Make the symlink latest srv script actually work
OK that was deceptively tricky
-rw-r--r-- | ThinkPad-X1-Yoga-Gen-6/default.nix | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/ThinkPad-X1-Yoga-Gen-6/default.nix b/ThinkPad-X1-Yoga-Gen-6/default.nix index 0543d97..99f2028 100644 --- a/ThinkPad-X1-Yoga-Gen-6/default.nix +++ b/ThinkPad-X1-Yoga-Gen-6/default.nix @@ -167,7 +167,11 @@ environment.TZ = "utc"; # Wait for internet connectivity if we just woke up serviceConfig.ExecStartPre = "${pkgs.networkmanager}/bin/nm-online -q"; - serviceConfig.ExecStartPost = "ln -sfn $(printf %s\\n /.snapshots/srv.* | tail -n1) /.snapshots/srv"; + # + makes this run as root instead of the btrbk user + serviceConfig.ExecStartPost = "+" + pkgs.writeShellScript "symlink latest srv" '' + cd /.snapshots + ln -snf $(printf %s\\n srv.* | tail -n1) srv + ''; }; # https://unnamed.website/posts/switch-virtual-keyboard/ |