diff --git a/configuration.nix b/configuration.nix index 764c85d..822f3a8 100644 --- a/configuration.nix +++ b/configuration.nix @@ -228,6 +228,11 @@ with pkgs; }; secrets.wallabag.file = secrets/wallabag.age; secrets.wallabag-postgres.file = secrets/wallabag-postgres.age; + secrets.microbin = { + file = secrets/microbin.age; + owner = "63026"; + group = "63026"; + }; identityPaths = [ "/etc/ssh/id_ed25519" ]; }; diff --git a/modules/information.nix b/modules/information.nix index bcecf9a..e873a5a 100644 --- a/modules/information.nix +++ b/modules/information.nix @@ -12,7 +12,15 @@ adminCredentialsFile = config.age.secrets.miniflux.path; }; + # Microbin configuration + services.microbin = { + enable = true; + passwordFile = config.age.secrets.microbin.path; settings = { + MICROBIN_PORT = 9091; + MICROBIN_PUBLIC_PATH = "https://bin.psydnd.org"; + MICROBIN_QR = true; + MICROBIN_WIDE = true; }; }; diff --git a/modules/webstack.nix b/modules/webstack.nix index 94e5781..fe7142a 100644 --- a/modules/webstack.nix +++ b/modules/webstack.nix @@ -171,6 +171,11 @@ forceSSL = true; locations."/".proxyPass = "http://localhost:9090/"; }; + "bin.psydnd.org" = { + useACMEHost = "psydnd.org"; + forceSSL = true; + locations."/".proxyPass = "http://localhost:9091/"; + }; }; }; diff --git a/secrets/microbin.age b/secrets/microbin.age new file mode 100644 index 0000000..c29a617 Binary files /dev/null and b/secrets/microbin.age differ diff --git a/secrets/secrets.nix b/secrets/secrets.nix index 1a48881..40560d2 100644 --- a/secrets/secrets.nix +++ b/secrets/secrets.nix @@ -21,4 +21,5 @@ in "acme-porkbun.age".publicKeys = [ zion ]; "wallabag.age".publicKeys = [ zion ]; "wallabag-postgres.age".publicKeys = [ zion ]; + "microbin.age".publicKeys = [ zion ]; }