diff --git a/capytal/default.nix b/capytal/default.nix index a232a24..0882d29 100644 --- a/capytal/default.nix +++ b/capytal/default.nix @@ -8,6 +8,7 @@ in { inputs.base16.nixosModule ./forgejo ./garage.nix + ./music-bot.nix ]; scheme = catppuccin-base16; diff --git a/capytal/music-bot.nix b/capytal/music-bot.nix new file mode 100644 index 0000000..6a25e90 --- /dev/null +++ b/capytal/music-bot.nix @@ -0,0 +1,18 @@ +{ + config, + lib, + pkgs, + ... +}: { + imports = []; + virtualisation.oci-containers.containers.capytal-music = { + image = "codetheweb/muse:latest"; + autoStart = true; + volumes = [ + "/var/lib/muse/data:/data" + ]; + environmentFiles = [ + (/. + config.sops.secrets."discord/muse-bot/environment".path) + ]; + }; +} diff --git a/secrets.nix b/secrets.nix index acc78c4..e9c332f 100644 --- a/secrets.nix +++ b/secrets.nix @@ -47,6 +47,8 @@ in { owner = config.services.forgejo.user; }; + sops.secrets."discord/muse-bot/environment" = {}; + sops.age.keyFile = "/home/guz/.config/sops/age/keys.txt"; }; } diff --git a/secrets/spacestation.yaml b/secrets/spacestation.yaml index e34434f..8d867d2 100644 --- a/secrets/spacestation.yaml +++ b/secrets/spacestation.yaml @@ -9,6 +9,9 @@ forgejo: name: ENC[AES256_GCM,data:UL3g,iv:+ftGx57fhzN06DuLItxZTc7lXX2g4MhqrEqnDjk4Aug=,tag:ZNpwWuPYhBzDjRQBKikCDA==,type:str] password: ENC[AES256_GCM,data:9nMuj2/VIB7Pbw==,iv:+96/NZ+gmRkpXr05nFuUfRl2rGqElUA/LuMBYBQHCHQ=,tag:hMEO40iGeyWsMd8VPOV4Yg==,type:str] email: ENC[AES256_GCM,data:e6GOwBzRBxa00CHYHgV8,iv:oerF3kJWzjzOatND8Tngp3MADw2kaBKyigeFxtH/ypQ=,tag:1q093JG9hRDxs6OzOIU3vw==,type:str] +discord: + muse-bot: + environment: ENC[AES256_GCM,data:014h9/uoqKr6LDd4eDK/Ji91i8MR42q+p3sS4U2fx3VgjX34Xlx1KHxdXaX6BF4QBO9saQNfW2QjN/qE6qILDEGd9uZA4DiRnjoJCOYAETWyiMiK9Se6kE4QbN33IwpIphcxpRm+HP0x5R08WIbWJ+CHSoSpgEcez8iuwqTdK1sC7jrILmqQLMGPmF+yYZcxbaPfNRj0mu0jPpRt6fnhDuHvJ00wXHDC1n5bgsxi7oUdsGYJegLhFcRqAsdgq5qB/vO+d5GVJ9IkF0CsYiSUQVvUVdbOHvcA657jLjB8Fz+KIqW/AM2mMcgRdpRReOLYEsVAaS6gRdZr,iv:hdhTSfBZHgabivcAQTtL8Nfy+Pog+OD5SOJTtL8sJJA=,tag:JxUgFpiHG+55OWOb5TCnKw==,type:str] sops: kms: [] gcp_kms: [] @@ -24,8 +27,8 @@ sops: amRmVkVoS2RqeEs3OXZVeTlsZUVEV28K1WcbGJHT8LMah5b7NN1psiucTl1OfZYO 4T3RDSQMB3qj1TGQSdixjwRRKbMGtL3LXnvkNd+caVi5Z9OkF1O9Yg== -----END AGE ENCRYPTED FILE----- - lastmodified: "2024-09-09T19:52:43Z" - mac: ENC[AES256_GCM,data:PX5QVUpD+48zIS8BAYAFIHSCk/2xCLpSlXrop1EjlX7Mmj2ceEbJkEZ1gFqvvu+Di2m+9HO6mbLv34BltuDNSm/NSXTKwi4YZOczKurVg522O26GEYt+B3JrHnhZVQG1brRFgwcmj/nZvtAN3sMsVsJ+1r0MHRUU8YXK/dwLVNo=,iv:2D4qyNxOMNHgqLfbLtdm6CbsosqhDghKehGFPGoxKYE=,tag:fkk78IuK3ci5opM1Bx2kEQ==,type:str] + lastmodified: "2024-09-29T16:48:34Z" + mac: ENC[AES256_GCM,data:5oVOsF5z4qQkipDG0bF+h4ghEAql3uQhog14GCBssYQm0WmPUBqfuusXhOIMRarcR9kHqu0fUVIHowiUdu5FDRcEE0JTe653TmcWfQkD1s6Gjlkz1GkuyQwWGrDhsoa4qRF86Nz6rpn0h8cmpolBmZZX7Ite3FdK9Z48Z6igJ78=,iv:548lf0hbw2tJaoMeFz72riRmc/L7D21+wQAZMtfZ/Ec=,tag:00W5Dc9+mckznfk+FzG39A==,type:str] pgp: [] unencrypted_suffix: _unencrypted version: 3.9.0