From b4f4c69c42551e50bd809d758afb1780ce73c9c7 Mon Sep 17 00:00:00 2001 From: Giulio De Pasquale Date: Fri, 6 Dec 2024 21:17:00 +0000 Subject: [PATCH] feat(nextcloud): switch to age-protected secrets --- hosts/architect/nextcloud.nix | 17 ++++++++++++++--- secrets/nextcloud-admin.age | Bin 0 -> 1501 bytes secrets/nextcloud-database.age | 27 +++++++++++++++++++++++++++ secrets/secrets.nix | 2 ++ 4 files changed, 43 insertions(+), 3 deletions(-) create mode 100644 secrets/nextcloud-admin.age create mode 100644 secrets/nextcloud-database.age diff --git a/hosts/architect/nextcloud.nix b/hosts/architect/nextcloud.nix index 4e343e5..61b209f 100644 --- a/hosts/architect/nextcloud.nix +++ b/hosts/architect/nextcloud.nix @@ -8,6 +8,17 @@ let inherit (utilities) architectInterfaceAddress; in { + age.secrets = { + nextcloud-admin = { + file = ../../secrets/nextcloud-admin.age; + owner = "nextcloud"; + }; + nextcloud-database = { + file = ../../secrets/nextcloud-database.age; + owner = "nextcloud"; + }; + }; + environment.systemPackages = with pkgs; [ nodejs-18_x libtensorflow @@ -62,14 +73,14 @@ in settings = { overwriteprotocol = "https"; }; - + config = { dbtype = "mysql"; dbuser = "nextcloud"; dbhost = "localhost"; dbname = "nextcloud"; - dbpassFile = "/secrets/nextcloud/dbpass.txt"; - adminpassFile = "/secrets/nextcloud/dbpass.txt"; + dbpassFile = config.age.secrets.nextcloud-database.path; + adminpassFile = config.age.secrets.nextcloud-admin.path; }; }; }; diff --git a/secrets/nextcloud-admin.age b/secrets/nextcloud-admin.age new file mode 100644 index 0000000000000000000000000000000000000000..bc9c1ec4a1dd423b8165bb32a634a6a56559e5c6 GIT binary patch literal 1501 zcmXw&OY8J@0fk)$DY)rEDE{5J8U9T&NhX;^ExAmtliTE;l}RSaRIEUvvC(6^;v`L1&n~Ju1za4UTL7~^5zl`JK zbr_=;(+}_M3SC9Jh@u$-`kW-4YNcqEQByAo9ZevjQY(ZKEHr(MGZG$8dXuj8WzLCV zBQcClmJYII`QXP76Fsq3Kbh83dEN!j-iRwbkc5%}#v0g86xvR>Y33l>E38Mgg31zg z<|LGY(tKJYqfERz4a|8T4xA`UI~)my`?WIn4#v3W7Zlp-}4Qkyei z%Y=asaWBA?MUf>mOG^)vWN-BdTvj&h{@Jy=huL^n`aoy4jnG4}bqg#>8C_|ByLcFLf0MEjnLRyjTooZXr0 z)%ERh0@5Qmagr4y)9O{TkmWAzap9#wi#fIez^f*5Zt|C4f4*025743-5hYeHxOxC1<8|+kyk&r5G21kFN_W##R zIyMM7R07eYlT+|^6^&vzL>s*#H8;gVgixC#WEyuY3{=f$lmM4B6MbjX~5gJjKegR{qDpwpPo>w zVr_FX6xn+;tkb8xm=+t66mcyN%V^x1kt=IhU;W%d5Ct#XhEO8iw%SMXDEUZ&D1*|X zMnX5SjrF$p-C)aIDiks@(@F5>n82bS@+_bsdp>cr({2G)nO2cMzska5AFjSSHX1Ne=4-X**R79k_lzH??o!gBQ_h zT+6N{mb(nAM4WiJXby<@DLX(J-LvAU0 z0%@x|cnM-wYI7-hi+}HliGxXD*km-a8j0RjmwF~caf6`O*VmV|*I;74uDlP%sGHzE z)q#|mW5-mzhrztT0R|Hkrlk-_1t0zHtKWWne)sEN{otLS ssh-rsa QXZdow +JFZ512g1V5fHSCDuxPcpFGSSAzI6326lbmmQaepxfPyTzZpK5Qo7WaUeF0dCmwi1 +mwS038cbo57hPnuGapJtrqggiVm8B53rli7xlwFQCydVkxnKPSvcERI8KphEn1K5 +1YGeU6XdqqNyv1NSV9V8A4Y74LMk1H+igWR5sWZnO6sQi7LLAwfL+BsskdwY0ZuW +9TOzkeZtgU5qy9IbN6liouEMliO660q1sb+OxQFP8pVIS3xt9mD2IE4W3hP9aZyF +JHUZPizwF+HvspR8oMV4R7JI4gexBwnMVeu4HVu+ayY2udQvr2DNxQNHM66zClPo +7G67rblH6IfCOrOieqIVvYrbJQuSZip4npnQyXVXzg/wQ6CGu0k4E8wF1xHFYKAO +LGWK8uUxffC1ITEfNMaSs/3AKMuqBsJcDXYYe4yq4lJYxSfwXbu+G6aqOgHYAe7p +LBQgl5Dn19r/7zKRLJTK4eJ0ah8bnWWTU9FcHAJbqKFYK6DW+syqFYinXfwt9AQI +g0w5apgPm/B3PX0wKiabci8c4AZ6n2JVWvI9sJkhcL5t93JS9uBsgxzc3Hv4nu3E +zD1Skp648In+oQ+6xuDmIuEuu8xIhGwU3jhJeIiTZwX54wj35v/gNLU2sH1hK/90 +vyJcZClmpGDsOu/vHeKPSfP29MEzlahA5dZS0DDkt58 +-> ssh-ed25519 7eGqHw AJlmB4Up3Zs4gNdfRRt8zZ5r1M8DcXSdj7B09VUlYCk +Vteh5QnSqhIrXm10zdOjP+Lhm3qwABqGgQFHfrnrjH4 +-> ssh-rsa tO3rGg +VPAsazrTmffI7Y0LOsLwAoeOtz9lnDm3vYTDcFi8DoJcHsXDh2cYib1hET4noWLf +gFQiP30rNKTvkBDeThdH5opyZbO9BfDX1IgJo5Fm7yO3LdSWB44fL3Mn8HoMKGkn +d6TKM0ZxDZAkApTMcKHjHlcnWgy5sGxW0pHDnBvCCqsQHqRywcGDZTVhmxshLxQw +giQo3ZI8fzD436bY+rWYJtqWKcOnBLGEiFoWJr9qfLcG2FwB0xLppfX7S6htLQpn +btqafMtA8HgGVkVGC+uADqghPGzO/rN/z571xvZ6F4GyeB1/2RbVX62N4jN8FlPc ++6UWe3kgxM9cOedpwYPqte3gIETWBxlfpspOfVaRv6qMx6ZM1mPsP1qTpQNUabm2 +2Ale/EkLnfYzwXmaiql0/oEuqq7Dp806XP5AcKxZHNUJeZHRdqOUHGCNJzfAO3H4 +uazZGDtZR+pSq0QwEZqp1GoodtzCbBnbko5ZwVYXIXc1gSbwvP6ZW/5HiPEM0jaM + +--- TXLi+4AqW9L3grKPVMBDb75OHyjatQzBxUlI4Xe1eMw + }ccn'ϒFAt5T Ƶ E]x7r|kImŋ%}#=J. \ No newline at end of file diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 5cd11d0..7c5f8d4 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -7,4 +7,6 @@ in { "matrix-synapse.age".publicKeys = pubkeys; "teslamate.age".publicKeys = pubkeys; + "nextcloud-admin.age".publicKeys = pubkeys; + "nextcloud-database.age".publicKeys = pubkeys; }