diff --git a/flake.nix b/flake.nix index 9a1a71d..3a6727d 100644 --- a/flake.nix +++ b/flake.nix @@ -56,6 +56,7 @@ ./modules/kvm.nix ./modules/toolchains.nix ./modules/tui.nix + ./modules/cloudsync.nix # ./cachix.nix { environment.systemPackages = [ agenix.packages.${system}.default ]; } ]; diff --git a/modules/cloudsync.nix b/modules/cloudsync.nix new file mode 100644 index 0000000..172e41f --- /dev/null +++ b/modules/cloudsync.nix @@ -0,0 +1,27 @@ +{pkgs, config, ... }: let +# cloud_cmd = "${pkgs.nextcloud-client}/bin/nextcloudcmd -h -n --path"; + sync_user = "grimmauld"; + sync_user_remote = "Grimmauld"; + sync_server = "cloud.grimmauld.de"; + # cloud_cmd = "${pkgs.nextcloud-client}/bin/nextcloudcmd -u ${sync_user_remote} -p -h -n --path"; +in { + # spotify pass + age.secrets.nextcloud_pass = { + file = ../secrets/nextcloud_pass.age; + owner = sync_user; + mode = "700"; + }; + + environment.systemPackages = let + cloud_cmd = ''${pkgs.nextcloud-client}/bin/nextcloudcmd -u ${sync_user_remote} -p "$(cat ${config.age.secrets.nextcloud_pass.path})" -h -n --path''; + in with pkgs; [ + nextcloud-client + (writeShellScriptBin "cloudsync" '' + # export cloudpass="$(cat ${config.age.secrets.nextcloud_pass.path})" + ${cloud_cmd} /3d /home/${sync_user}/3d https://${sync_server} + ${cloud_cmd} /Pictures /home/${sync_user}/Pictures https://${sync_server} + ${cloud_cmd} /Documents /home/${sync_user}/Documents https://${sync_server} + ${cloud_cmd} /Videos /home/${sync_user}/Videos https://${sync_server} + '') + ]; +} diff --git a/secrets/nextcloud_pass.age b/secrets/nextcloud_pass.age new file mode 100644 index 0000000..6d38f40 Binary files /dev/null and b/secrets/nextcloud_pass.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index b276208..5faa711 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -2,4 +2,5 @@ let laptop_pub = "ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQCy7X5ByG4/9y2XkQSnXcpMGnV5WPGUd+B6FaYCDNmPQ7xIZEteS+kCpu9oiMP6C/H/FT+i9DZvCflkzgdFAyujYLKRYaZbZ3K6F60qN0rkJ0z/ZO5c6rqwIwR6BEoB7dq5inkyH9fZ8/SI+PXxELmeWF9ehT7kkQC+o9Ujpcjd7ZuZllbAz4UQZFRbbpwdVJCEDenu9/63yuYbvMupgGk0edaTiFT0Q9MSzs/3pNP8xlAxmmZ3HzSjeF7gUzBF7CaIroTeguiUjSVybUEx48P8fy878t7dUZf4anEno9MS0B3aqfZvCKuuPdAUdeBfCbFHRqN7GuCylFIXGPe95Mxl grimmauld@grimmauld-nixos"; in { "spotify_pass.age".publicKeys = [ laptop_pub ]; + "nextcloud_pass.age".publicKeys = [ laptop_pub ]; }