❄️ Dotfiles for our NixOS system configuration.
1{ config, ... }: 2 3{ 4 services.redis.servers."lanyard" = { 5 enable = true; 6 port = 6379; 7 bind = "127.0.0.1"; 8 }; 9 10 age.secrets.lanyard = { 11 file = ../../secrets/lanyard.age; 12 mode = "600"; 13 }; 14 15 virtualisation.oci-containers.containers.lanyard = { 16 image = "phineas/lanyard:latest"; 17 ports = [ "4001:4001" ]; 18 environment = { 19 REDIS_HOST = "127.0.0.1"; 20 }; 21 environmentFiles = [ config.age.secrets.lanyard.path ]; 22 autoRemoveOnStop = false; 23 extraOptions = [ 24 "--restart=always" 25 "--network=host" 26 ]; 27 }; 28 29 services.caddy.virtualHosts."lanyard.sappho.systems" = { 30 extraConfig = '' 31 import common 32 import tls_cloudflare 33 reverse_proxy http://127.0.0.1:4001 34 ''; 35 }; 36}