From 98e1fe40968ac8869a8396b79ebbdf8d1fc04e15 Mon Sep 17 00:00:00 2001 From: Fern Garden Date: Tue, 22 Jul 2025 19:21:28 +0800 Subject: [PATCH] Add host 'nextcloud' --- .sops.yaml | 4 +++- flake.nix | 8 ++++++++ hosts/nextcloud/default.nix | 21 +++++++++++++++++++++ 3 files changed, 32 insertions(+), 1 deletion(-) create mode 100644 hosts/nextcloud/default.nix diff --git a/.sops.yaml b/.sops.yaml index d35108f..f6ed18e 100644 --- a/.sops.yaml +++ b/.sops.yaml @@ -1,9 +1,11 @@ keys: - &admin_fern age1n9q3cspp4a6qvjv9xaf00e5d5za3d8upz4akj2fh6zt5ly3ahans3vpx5x - &server_firefox-syncserver age1hrvts2jkdclk3f9atjry7chuakt5n9qmlwfwsdlcnmc88ld3ysuqz6ejge + # - &server_nextcloud creation_rules: - path_regex: secrets/[^/]+\.(yaml|json|env|ini)$ key_groups: - age: - *admin_fern - - *server_firefox-syncserver \ No newline at end of file + - *server_firefox-syncserver + # - *server_nextcloud diff --git a/flake.nix b/flake.nix index 32bc083..398c942 100755 --- a/flake.nix +++ b/flake.nix @@ -94,6 +94,14 @@ ]; }) + # Container running Nextcloud. + (mkHost "nextcloud" { + suite = "server/lxc"; + hostModules = [ + sops-nix.nixosModules.sops + ]; + }) + # Container for automatic deployments. (mkHost "ornithologist" { suite = "server/lxc"; diff --git a/hosts/nextcloud/default.nix b/hosts/nextcloud/default.nix new file mode 100644 index 0000000..f775773 --- /dev/null +++ b/hosts/nextcloud/default.nix @@ -0,0 +1,21 @@ +{ + config, + pkgs, + secrets, + ... +}: { + # # Import secrets. + # sops = { + # age.sshKeyPaths = ["/etc/ssh/ssh_host_ed25519_key"]; + # defaultSopsFile = "${secrets}/sops.yaml"; + # secrets."nextcloud/admin_pass" = {}; + # }; + # + # services.nextcloud = { + # enable = true; + # package = pkgs.nextcloud31; + # hostName = "localhost"; + # config.adminpassFile = config.sops.secrets."nextcloud/admin_pass".path; + # config.dbtype = "sqlite"; + # }; +}