diff options
author | Kjetil Orbekk <kj@orbekk.com> | 2021-05-16 09:58:27 -0400 |
---|---|---|
committer | Kjetil Orbekk <kj@orbekk.com> | 2021-05-16 10:06:48 -0400 |
commit | 98198fde4124182bbbdea4788c86a022656db65c (patch) | |
tree | d6c52838690c6ea07f060a52c0abeb885b70eed4 | |
parent | 771dd8bbf5bbad15ff356fe8ea5f46867d3be8e1 (diff) |
Update
-rw-r--r-- | flake.lock | 24 | ||||
-rw-r--r-- | modules/nextcloud.nix | 42 |
2 files changed, 54 insertions, 12 deletions
@@ -7,11 +7,11 @@ ] }, "locked": { - "lastModified": 1620025498, - "narHash": "sha256-2wVIvzR0NINR6qlc1tflow4x/A+QybfN9I/OZhtv9rQ=", + "lastModified": 1621135068, + "narHash": "sha256-aPJlgosfLp3QtPDFLf/N7qNpIo5Q45MpYyzlaACL2G4=", "owner": "rycee", "repo": "home-manager", - "rev": "225bf275ba8ea3f23728685c12b902dedcd3a666", + "rev": "77188bcd6e2c6c7a99253b36f08ed7b65f2901d2", "type": "github" }, "original": { @@ -23,11 +23,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1619336929, - "narHash": "sha256-joIC2D26jtSbHodR/o8r+5T9XL2hXs6NIp5mVyA4JOc=", + "lastModified": 1620983891, + "narHash": "sha256-E2OKVgGo/cUqDsrIeYGVx64b4cxgzd7+bX33NHL0rbA=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "f7540d6c27704ec0fe56ecc8b2a9b663181850b0", + "rev": "c4399b921fa7ff5f93ee10b3521b56b722ed74d8", "type": "github" }, "original": { @@ -39,11 +39,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1619970086, - "narHash": "sha256-93FzftIPlkQAapwb2Wq0IOktSUCsDW87tcKVWG5YnyQ=", + "lastModified": 1621092823, + "narHash": "sha256-DW0sHJmMcD+mn9DKwG0ZpNht2xSmhzAzDY+c+UkMCUI=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "dc326c78a93862efb30a76216f527a56496e6284", + "rev": "7974217f94c2970026c411d9234dbb47e93a7306", "type": "github" }, "original": { @@ -55,11 +55,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1619987134, - "narHash": "sha256-QnN41tsjoVGV4zmvF3Fxrst2VZnoNXu5Lbb5ODNeBsE=", + "lastModified": 1621073999, + "narHash": "sha256-Cp99YreSFedcWovxNmO8g8qFYltQQJPRLfuot6Z7iGE=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "4518794ee53d109d551c210a6d195b79e9995a90", + "rev": "83d907fd760d9ee4f49b4b7e4b1c6682f137b573", "type": "github" }, "original": { diff --git a/modules/nextcloud.nix b/modules/nextcloud.nix new file mode 100644 index 0000000..4e16a35 --- /dev/null +++ b/modules/nextcloud.nix @@ -0,0 +1,42 @@ +{ config, lib, pkgs, ... }: +let + cfg = config.orbekk.nextcloud; +in +{ + options = { + orbekk.nextcloud = { + enable = lib.mkEnableOption "Enable nextcloud server"; + }; + }; + + config = lib.mkIf cfg.enable { + services.nextcloud = { + enable = true; + hostName = "localhost"; + config = { + dbtype = "pgsql"; + dbuser = "nextcloud"; + dbhost = "/run/postgresql"; # nextcloud will add /.s.PGSQL.5432 by itself + dbname = "nextcloud"; + adminpassFile = "/opt/secret/nextcloud/admin-pass-file"; + adminuser = "root"; + }; + autoUpdateApps = true; + }; + + services.postgresql = { + enable = true; + ensureDatabases = [ "nextcloud" ]; + ensureUsers = [ + { name = "nextcloud"; + ensurePermissions."DATABASE nextcloud" = "ALL PRIVILEGES"; + } + ]; + }; + + systemd.services."nextcloud-setup" = { + requires = ["postgresql.service"]; + after = ["postgresql.service"]; + }; + }; +} |