litten: add mealie

This commit is contained in:
Brian Lee 2025-02-22 17:54:04 -08:00
parent 0a84fd1533
commit 6468c493b4

View File

@ -44,13 +44,15 @@ in
}; };
nixpkgs.overlays = [ nixpkgs.overlays = [
(self: super: { (self: super: {
n8n = unstable.n8n;
ansible = super.ansible.overrideAttrs (oldAttrs: { ansible = super.ansible.overrideAttrs (oldAttrs: {
propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ super.python312Packages.jmespath ]; propagatedBuildInputs = oldAttrs.propagatedBuildInputs ++ [ super.python312Packages.jmespath ];
}); # Add jmespath to ansible build inputs }); # Add jmespath to ansible build inputs
})
# (self: super: { # https://blaukraut.info/
# charlatan3 = super.callPackage ./overlays/clap/charlatan3.nix { }; # charlatan3 = super.callPackage ./overlays/clap/charlatan3.nix { };
# }) # https://blaukraut.info/ })
]; ];
imports = [ imports = [
@ -113,8 +115,6 @@ in
users = { users = {
groups = { groups = {
glance = {}; glance = {};
n8n = {};
mealie = {};
}; };
users = { users = {
@ -134,11 +134,8 @@ in
"adbusers" "adbusers"
"docker" "docker"
"glance" "glance"
"n8n"
"mealie"
]; ];
packages = with pkgs; [ packages = with pkgs; [
# unstable.n8n
# unstable.goose-cli # unstable.goose-cli
gh gh
solaar solaar
@ -213,28 +210,6 @@ in
# shell = pkgs.bash; # shell = pkgs.bash;
}; };
n8n = {
isSystemUser = true;
group = "n8n";
home = "/var/lib/n8n";
createHome = true;
description = "System account for n8n";
shell = pkgs.bashInteractive;
packages = with pkgs; [
unstable.n8n
];
};
mealie = {
isSystemUser = true;
group = "mealie";
description = "Mealie service user";
home = "/var/lib/mealie";
createHome = true;
packages = with pkgs; [
unstable.mealie
];
};
}; };
}; };
# home-manager.users.blee = { imports = [ ./home.nix ]; }; # home-manager.users.blee = { imports = [ ./home.nix ]; };
@ -470,6 +445,11 @@ in
reverse_proxy http://127.0.0.1:8034 reverse_proxy http://127.0.0.1:8034
} }
${host_fqdn}:4435 { # mealie
${tlsConfig}
reverse_proxy http://127.0.0.1:8035
}
:9999 { :9999 {
respond "success" respond "success"
} }
@ -487,7 +467,6 @@ in
tandoor-recipes = { tandoor-recipes = {
enable = true; enable = true;
# address = "127.0.0.1";
port = 8034; port = 8034;
extraConfig = { extraConfig = {
# https://github.com/TandoorRecipes/recipes/raw/refs/heads/develop/docs/system/configuration.md # https://github.com/TandoorRecipes/recipes/raw/refs/heads/develop/docs/system/configuration.md
@ -495,52 +474,28 @@ in
ALLOWED_HOSTS = "${host_fqdn}"; ALLOWED_HOSTS = "${host_fqdn}";
TANDOOR_PORT = "8034"; TANDOOR_PORT = "8034";
}; };
package = unstable.tandoor-recipes;
};
mealie = {
enable = true;
port = 8035;
listenAddress = "127.0.0.1";
package = unstable.mealie;
};
n8n = {
enable = true;
settings = {
port = 8033;
};
}; };
}; };
systemd = { systemd = {
services.mealie = {
enable = true;
description = "Mealie";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "mealie";
Group = "mealie";
WorkingDirectory = "/var/lib/mealie";
ExecStart = "${pkgs.mealie}/bin/mealie";
Restart = "on-failure";
RestartSec = "1m";
Environment = [
"MEALIE_PORT=8035"
];
};
};
services.n8n = {
enable = true;
description = "n8n";
after = [ "network.target" ];
wantedBy = [ "multi-user.target" ];
serviceConfig = {
User = "n8n";
Group = "n8n";
ExecStart = "${unstable.n8n}/bin/n8n";
Restart = "on-failure";
RestartSec = "1m";
Environment = [
"N8N_PORT=8033"
"N8N_EDITOR_BASE_URL=https://${host_fqdn}:4433"
"N8N_HIRING_BANNER_ENABLED=false"
"N8N_METRICS=true"
];
};
};
services.glance = { services.glance = {
wantedBy = [ "multi-user.target" ]; wantedBy = [ "multi-user.target" ];
after = [ "network.target" ]; after = [ "network.target" ];
@ -565,6 +520,12 @@ in
script = "${pkgs.nix}/bin/nix-shell"; script = "${pkgs.nix}/bin/nix-shell";
}; };
services.n8n.environment = {
N8N_EDITOR_BASE_URL = "https://${config.networking.hostName}:4433";
N8N_HIRING_BANNER_ENABLED = "false";
N8N_METRICS = "true";
};
}; };
virtualisation.docker = { virtualisation.docker = {