ente: install ente

This commit is contained in:
Khaïs COLIN 2025-04-03 22:06:54 +02:00
parent dec12df9e6
commit 6c66c8fabe
Signed by: logistic-bot
SSH key fingerprint: SHA256:3zI3/tx0ZpCLHCLPmEaGR4oeYCPMCzQxXhXutBmtOAU
3 changed files with 55 additions and 0 deletions

14
flake.lock generated
View file

@ -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",

View file

@ -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
{

View file

@ -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;
};
};
};
}