diff --git a/flake.lock b/flake.lock index 1146fd7..fda8d66 100644 --- a/flake.lock +++ b/flake.lock @@ -581,6 +581,19 @@ "type": "github" } }, + "museum": { + "flake": false, + "locked": { + "lastModified": 1741202763, + "narHash": "sha256-fCORHMKFJUT+FHfBffOFSLTz0DTsNOjqyw85v4xDgnE=", + "type": "tarball", + "url": "https://gist.github.com/daedric/336c11e809868dbef559f63eb6566d20/archive/ca063cd48cf055869524d982305f30926e19684f.zip" + }, + "original": { + "type": "tarball", + "url": "https://gist.github.com/daedric/336c11e809868dbef559f63eb6566d20/archive/ca063cd48cf055869524d982305f30926e19684f.zip" + } + }, "nix": { "inputs": { "lowdown-src": "lowdown-src", @@ -906,6 +919,7 @@ "cassowary": "cassowary", "home-manager": "home-manager", "mms": "mms", + "museum": "museum", "nix-doom-emacs-unstraightened": "nix-doom-emacs-unstraightened", "nixos-06cb-009a-fingerprint-sensor": "nixos-06cb-009a-fingerprint-sensor", "nixpkgs": "nixpkgs_4", diff --git a/flake.nix b/flake.nix index 0133903..2502805 100644 --- a/flake.nix +++ b/flake.nix @@ -47,6 +47,11 @@ }; mms.url = "github:mkaito/nixos-modded-minecraft-servers"; + + museum = { + url = "https://gist.github.com/daedric/336c11e809868dbef559f63eb6566d20/archive/ca063cd48cf055869524d982305f30926e19684f.zip"; + flake = false; + }; }; outputs = { nixpkgs, @@ -61,6 +66,7 @@ nixos-06cb-009a-fingerprint-sensor, cassowary, mms, + museum, ... }: let system = "x86_64-linux"; @@ -78,6 +84,7 @@ inherit system; modules = [ ./void.nix + "${museum}/museum.nix" home-manager.nixosModules.home-manager { diff --git a/void.nix b/void.nix index 843290e..e0bf55f 100644 --- a/void.nix +++ b/void.nix @@ -4,6 +4,7 @@ { config, pkgs, + pkgs-unstable, lib, mms, ... @@ -253,6 +254,36 @@ ''; users.users.immich.extraGroups = ["video" "render"]; + # ente photos + services.museum = { + enable = true; + package = pkgs-unstable.museum; + hostName = "ente.005540.xyz"; + enteHostName = "ente.005540.xyz"; + credentials = "/etc/nixos/secrets/ente/museum.yaml"; + config = { + webauthn = { + rpid = "ente.005540.xyz"; + rporigins = ["http://localhost:3001"]; + }; + internal = { + admins = ["1580559962386438"]; + }; + s2 = { + b2-eu-cen = { + endpoint = "localhost"; + region = "eu-central-2"; + bucket = "museum"; + }; + }; + }; + }; + services.minio = { + enable = true; + dataDir = ["/pile/Photos/ente/minio"]; + region = "eu-central-2"; + }; + # reverse proxy services.nginx = { enable = true; @@ -286,6 +317,9 @@ send_timeout 600s; ''; }; + "ente.005540.xyz" = { + root = pkgs-unstable.ente-web; + }; }; }; }