nix configs, mainly for my server in my homelab
2
fork

Configure Feed

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

blanka: add matrix-conduit container

+25 -4
+18
hosts/blanka/containers/matrix-conduit.nix
··· 1 + {config, ...}: { 2 + sops.secrets."matrix-conduit/env" = {}; 3 + 4 + virtualisation.oci-containers.containers.matrix-conduit = { 5 + autoStart = false; 6 + image = "docker.io/matrixconduit/matrix-conduit:29aca1748844aa00161bc20553d091bd748bd46b@sha256:6d1e9fa99a42c7b76f17218ae9e8243c6eae7866c30c8791a01a324b9049bf5e"; 7 + ports = ["6167"]; 8 + environmentFiles = [config.sops.secrets."matrix-conduit/env".path]; 9 + volumes = ["/blanka/matrix-conduit/data/:/var/lib/matrix-conduit/:rw"]; 10 + extraOptions = ["--net=external"]; 11 + labels = { 12 + "traefik.enable" = "true"; 13 + "traefik.http.routers.matrix-conduit.rule" = "Host(`matrix-conduit.abare.party`)"; 14 + "traefik.http.routers.matrix-conduit.entrypoints" = "websecure"; 15 + "traefik.http.routers.matrix-conduit.tls.certresolver" = "porkbun"; 16 + }; 17 + }; 18 + }
+1
hosts/blanka/default.nix
··· 16 16 ./containers/healthchecks.nix 17 17 ./containers/home-gallery.nix 18 18 ./containers/linkding.nix 19 + ./containers/matrix-conduit.nix.nix 19 20 ./containers/mc-horangi.nix 20 21 ./containers/whoami.nix 21 22 ];
+5 -3
hosts/blanka/secrets.yaml
··· 15 15 config: ENC[AES256_GCM,data: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,iv:wx5WyYf70h4fEF3adQivyNWip+hOmt1q0RaXtGyfjB4=,tag:uNLVHlR2pUYss+1LN3iffA==,type:str] 16 16 linkding: 17 17 env: ENC[AES256_GCM,data:cmL8CyY3e4HvjZXRZzt8XAQDrBm1eEHd34UBocXNnKcX+CVkdb/VBSqHTrhlJZGUrcNQXEius48EubR8Rg2XUFvfkJBtiWwwvaiUE43VlbcB8SVNSk4Mpm3oiWKO4SLDxCCRL1oL4e4AEhVICPhJVEcOnSfafeO/y4L4ddByrGLrTTYfSv1mOywXbDHAvLJbXQdEbnoGeRuxYMMaiz25UJ/QdOHpndaEytQj6MsdtPEMUz5O9oeVa5jvkD+5/6gjwbvsFP2YipvlOv0ndqwBvTrsZ9E1yIa41PaLRPORmsGXR5pl8WKABOvg5TCyV+fspDf4pfJCAg1XfNhAmqZHGFCob22N+sOecIeQZ5M2RMGYV41VHCvBizxwrtcoTY15YovXCn02COfsWJqd7hoGzOW6cD8lEc3fTorK8t2z1AJ89XQZBACdFS0MjpJARMHBPWOFh1eKtC4Bvw/VbQ/qpFZTEB74sBZCant/jNM+9nOBUPtrtKiA0EciRsRkFwelTyUapCK2iq2rUuZv7Qk+afZlH+Oy9n6+UeyCkmYUU0j0X7godPX0jsaIPo4GhaaOshc/MypL/Lz1Lane0tJW8j5jtCfYBy6KVLgmQHDKf38T10CfD4CemrXR7jNVzDU684wb+4zb85WylhdstUCccp9JBvZI1s/VuRm3R/8a1slDziJgR3RZX6OwxO5iHqOAoUh0aKk0SfClUQblcKXsfeRKXQ6rYPBscw+sam/+irq8rGo1Ywo8NFA8y3Zi,iv:I86aGTkOgZT1yGJisU+SdQ3ectTwNkIIdc2zltcih0Y=,tag:RleNlgSRroF4Z5sV96jBag==,type:str] 18 + matrix-conduit: 19 + env: ENC[AES256_GCM,data:n77YTLi/PawPw7Rr/XH+TBEZmF1tDN623GFxB1QXTIb51S/UajTjqHqfG2Xt2XFs3KTMXCGnwg2z7kENKfrW7mIOTsyeKSbFmB123GQfdN0arqWW5GMgiqTOaBVtDsfy+lm55xgWxzE7foRNp1NiIt0jvsJfRbwdb7Rt+pkUx0GQ/zywsLx+k7xwTANMMEW2i8/L06nd0p6QmUxr38GGdVjPmTLweT2+RzY0N6lPXd/18mt7/odmRFogjT3jErlQuY//0LlFTHx/zrFB91FvM3pBwgg2P+lhvoXl4+umvEq0azSWUwUVqAjaNCJihBn+Fg1uQahZ094sGUgG6a2+v6ZEG1sU4k9F3g==,iv:TmHf5W1TqyTHjjcDONw2iglWUqet9Fnw40zxXnBOqlg=,tag:wSPrlIbq4+HPoF8/xevxUw==,type:str] 18 20 sops: 19 21 age: 20 22 - recipient: age1gxylhtpg0mq3dyn6qjszlgc4hvmw0cy5q7jfvr3x9glf4uwlr3lsew4883 ··· 26 28 UFFPdG9la2tWS1BuZVM5SkV3YTFiWlUKp7v5tO0w1lVJG97R3M6KS+sPLMENW52i 27 29 R2eABNGskY1lQ6O2OnzpuoOYJt9K9Ws6DoZYVTvodQF03DvzDheo8Q== 28 30 -----END AGE ENCRYPTED FILE----- 29 - lastmodified: "2025-10-06T16:21:14Z" 30 - mac: ENC[AES256_GCM,data:UHD3HqgGbV294YfA0E9opMBMcsHlje/c/1Er+xejR7X94Nr3XiWLSriIaJoptuWRi31izFLv3cMfxQEirN4tvDhhjeDj2FRQPr4zqto1ML3gylFILAR19VXF2uVIbE99w4ceNQSSy1amArfx7Ugmv//84t4VcO41tEsD9N1Bm80=,iv:zTSK77u8xoxoQo2+M7ZUa6vMTlSqWlI+HyU8SLjFIcY=,tag:4WbYuMqfkWw3X4Toe1WHMQ==,type:str] 31 + lastmodified: "2025-10-08T16:08:33Z" 32 + mac: ENC[AES256_GCM,data:isxf0cJSA4KMNvQJX68hlzaiQZMvC9rWoafZL2bl93mT488ua21mdqeEZW4CqunZ5VXJOSd1lJwSwqUgs4Fgk6T9kQmykOpMxyKotd2dflTU1jWlO2FTYVeDrNkqSIosyhSUbEeLZJT7qCt7iFfYQUtw0BvXrJrkScuplCLbaNk=,iv:d2Psstki2aQSKUFaWPLhI2whjWWGigEQSKWgiat4waA=,tag:e5Xgnrr/IBEsncLnFBMrog==,type:str] 31 33 pgp: 32 34 - created_at: "2025-09-13T06:12:50Z" 33 35 enc: |- ··· 50 52 -----END PGP MESSAGE----- 51 53 fp: D87BD9DCF11BACD6CDB40CB213732FB13E61E0BE 52 54 unencrypted_suffix: _unencrypted 53 - version: 3.10.2 55 + version: 3.11.0
+1 -1
hosts/falcon/containers/knot.nix
··· 1 1 {config, ...}: { 2 2 sops.secrets."knot/env" = {}; 3 3 4 - virtualisation.oci-containers.containers.atuin = { 4 + virtualisation.oci-containers.containers.knot = { 5 5 autoStart = false; 6 6 image = "docker.io/andrewzah/knot:0.1.0@sha256:644ba631b926c1e649e76a937c608c7e914e5965fae473312c7603022e9f58a5"; 7 7 ports = ["22" "5555"];