aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAnthony Wang2025-04-27 00:16:18 -0400
committerAnthony Wang2025-04-27 00:16:18 -0400
commit8bc4543b75a0acc417dfa7641bd7f3ff63a392b6 (patch)
tree9cdbbb1110390223fc23f2a97fdfe80a2d0555e8
parent04e5845f0dcd04037ad92b608e15f1d35b44b80c (diff)
Make the symlink latest srv script actually work
OK that was deceptively tricky
-rw-r--r--ThinkPad-X1-Yoga-Gen-6/default.nix6
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/