Nix configurations for my homelab
0

Configure Feed

Select the types of activity you want to include in your feed.

homelab emails come from biota.cafe instead of mou.pink

+29 -29
+9 -9
flake.lock
··· 149 149 ] 150 150 }, 151 151 "locked": { 152 - "lastModified": 1778681890, 153 - "narHash": "sha256-RK4sTgei29wBzLu+e4ljeixKutWhbMygFsdxdFKpZOU=", 152 + "lastModified": 1778876681, 153 + "narHash": "sha256-9XOIxYLBp+sJsPWNnNyk1aVfYXuuRJZ4Anpplm9Tn8g=", 154 154 "owner": "nix-community", 155 155 "repo": "home-manager", 156 - "rev": "7654d90b94bab7eba3a52fd6f73b3f5a4c544fa2", 156 + "rev": "c7fad8197070948d8aa02cb8922240ee129cab2e", 157 157 "type": "github" 158 158 }, 159 159 "original": { ··· 379 379 }, 380 380 "nixpkgs_3": { 381 381 "locked": { 382 - "lastModified": 1778672786, 383 - "narHash": "sha256-Blg88K1jwG+P0Mr27+rKMFCufdrWkV3wWh9AdYtz0FQ=", 382 + "lastModified": 1778843877, 383 + "narHash": "sha256-BxYhb8H0aVtiM1kGRt+S49NbsJMUMIHvOXxziE9u0nY=", 384 384 "owner": "NixOS", 385 385 "repo": "nixpkgs", 386 - "rev": "eef00dfd8a712b34af845f9350bac681b1228bd1", 386 + "rev": "758b562bc257084aef30b8e3efbdd61d292806c3", 387 387 "type": "github" 388 388 }, 389 389 "original": { ··· 449 449 "rust-overlay": "rust-overlay" 450 450 }, 451 451 "locked": { 452 - "lastModified": 1778678204, 453 - "narHash": "sha256-WEaIll70Op4SFnWThSj2AFYGDgsUOYEeb7xaatZ9qUU=", 452 + "lastModified": 1778767694, 453 + "narHash": "sha256-L9WMzslX70TLyHtsxrGUfvtsrJC3J7W+T1TV2FGy6gQ=", 454 454 "owner": "roc-lang", 455 455 "repo": "roc", 456 - "rev": "f417b5b66cf83a25d7203d162a99ba59c9b4554c", 456 + "rev": "0f56082558b23a9166bd2a7a919b51c7bf29d0ee", 457 457 "type": "github" 458 458 }, 459 459 "original": {
+4 -4
modules/msmtp.nix
··· 2 2 { 3 3 sops = { 4 4 secrets = { 5 - "mou-smtp/user".sopsFile = ../secrets/lilu.yaml; 6 - "mou-smtp/pass".sopsFile = ../secrets/lilu.yaml; 5 + "biota-cafe-smtp/user".sopsFile = ../secrets/lilu.yaml; 6 + "biota-cafe-smtp/pass".sopsFile = ../secrets/lilu.yaml; 7 7 }; 8 8 templates.msmtp-user.content = '' 9 - user ${config.sops.placeholder."mou-smtp/user"} 9 + user ${config.sops.placeholder."biota-cafe-smtp/user"} 10 10 ''; 11 11 }; 12 12 ··· 23 23 auth = true; 24 24 host = "smtp.purelymail.com"; 25 25 eval = "${pkgs.coreutils}/bin/cat ${config.sops.templates.msmtp-user.path}"; 26 - passwordeval = "${pkgs.coreutils}/bin/cat ${config.sops.secrets."mou-smtp/pass".path}"; 26 + passwordeval = "${pkgs.coreutils}/bin/cat ${config.sops.secrets."biota-cafe-smtp/pass".path}"; 27 27 }; 28 28 }; 29 29 }
+5 -5
modules/services/nextcloud.nix
··· 28 28 owner = "nextcloud"; 29 29 group = "nextcloud"; 30 30 }; 31 - "mou-smtp/user" = { }; 32 - "mou-smtp/pass" = { }; 31 + "biota-cafe-smtp/user" = { }; 32 + "biota-cafe-smtp/pass" = { }; 33 33 }; 34 34 templates.smtpConfig = { 35 35 owner = "nextcloud"; 36 36 group = "nextcloud"; 37 37 content = builtins.toJSON { 38 - mail_domain = "mou.pink"; 38 + mail_domain = "biota.cafe"; 39 39 mail_from_address = "cloud-noreply"; 40 40 mail_smtpauth = true; 41 41 mail_smtphost = "smtp.purelymail.com"; 42 - mail_smtpname = config.sops.placeholder."mou-smtp/user"; 43 - mail_smtppassword = config.sops.placeholder."mou-smtp/pass"; 42 + mail_smtpname = config.sops.placeholder."biota-cafe-smtp/user"; 43 + mail_smtppassword = config.sops.placeholder."biota-cafe-smtp/pass"; 44 44 mail_smtpport = 465; 45 45 mail_smtpsecure = "ssl"; 46 46 };
+1 -1
modules/smartd.nix
··· 11 11 x11.enable = false; 12 12 mail = { 13 13 enable = true; 14 - sender = "infra+${config.networking.hostName}@mou.pink"; 14 + sender = "infra+${config.networking.hostName}@biota.cafe"; 15 15 recipient = "dev@mou.pink"; 16 16 }; 17 17 };
+10 -10
secrets/lilu.yaml
··· 1 - mou-smtp: 2 - user: ENC[AES256_GCM,data:IxxTODUL7PsFaY+SCXvotGs=,iv:t9vKJI10Y4UDc50KSsebzT7ONi46mFRKZcXai8d6YjA=,tag:E+BPMhJRVOIjiLtSstvBQg==,type:str] 3 - pass: ENC[AES256_GCM,data:rrCngZFeTb6urw/vu97m+ioKgA4=,iv:QQP3erf98a/hqbEpqyNStGtsrFSGexgj1B9bh8pxQYM=,tag:oLjOAQs4/gUssRPdE/x0FA==,type:str] 1 + biota-cafe-smtp: 2 + user: ENC[AES256_GCM,data:+PRNpSzXyYo7WNDI+A9DxUi5QQ==,iv:Yhnzoeo4BksuoMmInoVjy7YuiPkOUs/m8EJk+DGsTus=,tag:fDtG19aPxttdyykZjvk8rA==,type:str] 3 + pass: ENC[AES256_GCM,data:JBTYhBfxeT4C60u1zCpeiiMpyhY=,iv:8BejcVq6Q/6jaoOCrlqU2HyviByT3fbsN6LNkcvmsz8=,tag:sHdT8vcSk3SC96Au09FPJA==,type:str] 4 4 sops: 5 5 age: 6 - - recipient: age1amaa55e7nusv904a9ucfvtnjlw4srtet42suehey6u3yc4t2xc5sdldepj 7 - enc: | 6 + - enc: | 8 7 -----BEGIN AGE ENCRYPTED FILE----- 9 8 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBwTzVOd1J6MC9CNngwMmwx 10 9 NFdKODdFa3BEdGhrK1ZWd0FFdmJyZmxOVFFFCnRsOC9YeDBIRGUrdnlXUDI5dkJt ··· 12 11 TDJTcmxZckRMMHFNQTM4eUhXRWdjeGMKaxFPulpG7hqzjGx9UicetztDbDT6gPuI 13 12 vuyNaQviUCfpxyLXHNk2zgeuLEX7inKKdBi9mH/uhcNJ1n8NGmlEVQ== 14 13 -----END AGE ENCRYPTED FILE----- 15 - - recipient: age1p55em5e3uk3fprj2mpum7ulrslcqgly63pjsyw2yv6hx99trdsnsvvv9ex 16 - enc: | 14 + recipient: age1amaa55e7nusv904a9ucfvtnjlw4srtet42suehey6u3yc4t2xc5sdldepj 15 + - enc: | 17 16 -----BEGIN AGE ENCRYPTED FILE----- 18 17 YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSB3NGlOU21ZRjFzeVJOdWJi 19 18 d2FPai85N05zRTRGUGM5dnFDUnEzT1c0SVhnCnF3VS9pSmFWNEt6cmMzeDhwRGJj ··· 21 20 cm43OGNYd1ZnbEM0NjVYY3ZOdi94Sk0Kn8jz57CaoCE3ceFv1TNsYdqW83sqxYiy 22 21 4X21omXCeqpRG5DC2QyAJQE/93lBhsHKIMCraNMaOycPlVQYdyTviA== 23 22 -----END AGE ENCRYPTED FILE----- 24 - lastmodified: "2026-05-01T20:26:20Z" 25 - mac: ENC[AES256_GCM,data:x9hxQJG66kbvkjSZrwlC/sGhIlD0NeOs2ijWuVj5Zw4FW6tIGyaVplqgzWaNnWLAxVM85DBLp2wz3oUaeXfNOQCSDhSg5f7eJ/K/22DGrUE2uTXucqVarxRjqb33yFKCxUg81O7uxqOEO2JVNWx5JRscedqfhs+vac064SxZ6DM=,iv:G6uWMJOxsqNEi3VR0h8DYce0e+aoepKYOkEDTqdTVKQ=,tag:e1SM3zSd4LGRPFREeNQt0g==,type:str] 23 + recipient: age1p55em5e3uk3fprj2mpum7ulrslcqgly63pjsyw2yv6hx99trdsnsvvv9ex 24 + lastmodified: "2026-05-16T21:49:15Z" 25 + mac: ENC[AES256_GCM,data:Vfj6qJtv1/mvUb41muaFjF60LNcMS7awc4dF3TT7DrbSpGuRoGIuNblarrK1gOkrIyHf1hBK316/pscz/giM20nuGZprH2RqBOijqhd0JIJBb1KEjTGG8jzesj/x2Zia/qz2cqywm9QekDOLNnA/4X7Rcfq8yf9o6F9k52dvm0o=,iv:vIdbBEu290Ut0mVHq1rWm+qP3z4tT8mLNZ2CFUlXzhw=,tag:piug4tcERY24yBkqqMREKw==,type:str] 26 26 unencrypted_suffix: _unencrypted 27 - version: 3.12.2 27 + version: 3.13.0