summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGregor Kleen <gkleen@yggdrasil.li>2026-10-01 10:07:31 +0200
committerGregor Kleen <gkleen@yggdrasil.li>2026-10-01 10:07:31 +0200
commitd7823dd11f558a25d0edc64b95a8b526044c5155 (patch)
tree5a543cff388b94aed09d09d9aa97ea2ced219644
parent665e3f997e89fc37b2bbd31d8359fda762067c28 (diff)
downloadnixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar
nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.gz
nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.bz2
nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.xz
nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.zip
-rw-r--r--accounts/gkleen@skadhi/default.nix24
-rw-r--r--accounts/gkleen@vidhar.nix8
2 files changed, 30 insertions, 2 deletions
diff --git a/accounts/gkleen@skadhi/default.nix b/accounts/gkleen@skadhi/default.nix
index c32014f7..f8de3182 100644
--- a/accounts/gkleen@skadhi/default.nix
+++ b/accounts/gkleen@skadhi/default.nix
@@ -75,6 +75,7 @@ in {
75 ".config/chromium" 75 ".config/chromium"
76 ".config/sops" 76 ".config/sops"
77 ".local/share/etesync-dav" 77 ".local/share/etesync-dav"
78 (lib.removePrefix (config.home.homeDirectory + "/") config.services.unison.pairs."documents".stateDirectory)
78 ]; 79 ];
79 }; 80 };
80 81
@@ -290,6 +291,29 @@ in {
290 }; 291 };
291 292
292 programs.chromium.enable = true; 293 programs.chromium.enable = true;
294
295 services.unison = {
296 enable = true;
297 pairs = {
298 documents = {
299 roots = ["${config.home.homeDirectory}/documents" "ssh://vidhar/documents"];
300 stateDirectory = "${config.xdg.stateHome}/documents.unison";
301 commandOptions = {
302 auto = "true";
303 batch = "true";
304 log = "false";
305 repeat = "watch";
306 sshcmd = toString (pkgs.runCommand "ssh-wrapped" {
307 buildInputs = [ pkgs.makeWrapper ];
308 } ''
309 makeWrapper ${lib.getExe' pkgs.openssh "ssh"} $out \
310 --add-flags ${lib.escapeShellArg "-o ControlMaster=no -o BatchMode=yes"}
311 '');
312 ui = "text";
313 };
314 };
315 };
316 };
293 }; 317 };
294 }; 318 };
295} 319}
diff --git a/accounts/gkleen@vidhar.nix b/accounts/gkleen@vidhar.nix
index 3a37c4bd..aecba7d5 100644
--- a/accounts/gkleen@vidhar.nix
+++ b/accounts/gkleen@vidhar.nix
@@ -11,7 +11,7 @@
11 ]; 11 ];
12 }; 12 };
13 13
14 home-manager.users.${userName} = { 14 home-manager.users.${userName} = { sysConfig, config, ... }: {
15 home.stateVersion = "20.09"; 15 home.stateVersion = "20.09";
16 16
17 programs.ssh.matchBlocks = { 17 programs.ssh.matchBlocks = {
@@ -36,9 +36,13 @@
36 }; 36 };
37 home.file = { 37 home.file = {
38 ".config/user-tmpfiles.d/gnupg.conf".text = '' 38 ".config/user-tmpfiles.d/gnupg.conf".text = ''
39 d /run/user/${toString config.users.users.${userName}.uid}/gnupg 0700 ${userName} ${config.users.users.${userName}.group} - 39 d /run/user/${toString sysConfig.users.users.${userName}.uid}/gnupg 0700 ${userName} ${sysConfig.users.users.${userName}.group} -
40 ''; 40 '';
41 }; 41 };
42
43 home.packages = [
44 flake.nixosConfigurations.skadhi.config.home-manager.users.gkleen.services.unison.package
45 ];
42 }; 46 };
43 }; 47 };
44} 48}