litten: add mealie
This commit is contained in:
parent
0a84fd1533
commit
6468c493b4
@ -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 = {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user