diff options
| author | Gregor Kleen <gkleen@yggdrasil.li> | 2026-10-01 10:07:31 +0200 |
|---|---|---|
| committer | Gregor Kleen <gkleen@yggdrasil.li> | 2026-10-01 10:07:31 +0200 |
| commit | d7823dd11f558a25d0edc64b95a8b526044c5155 (patch) | |
| tree | 5a543cff388b94aed09d09d9aa97ea2ced219644 | |
| parent | 665e3f997e89fc37b2bbd31d8359fda762067c28 (diff) | |
| download | nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.gz nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.bz2 nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.tar.xz nixos-d7823dd11f558a25d0edc64b95a8b526044c5155.zip | |
...flakes
| -rw-r--r-- | accounts/gkleen@skadhi/default.nix | 24 | ||||
| -rw-r--r-- | accounts/gkleen@vidhar.nix | 8 |
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 | } |
