🔥 remove unused services
This commit is contained in:
parent
a46240a9e5
commit
913aa0dae9
4 changed files with 0 additions and 166 deletions
|
@ -21,9 +21,7 @@
|
|||
./service-photoprism.nix
|
||||
# ./service-surrealdb.nix # not really needed at the moment
|
||||
./service-taskchampion.nix
|
||||
#./service-taskwarrior.nix
|
||||
./service-vaultwarden.nix
|
||||
# ./service-vikunja.nix
|
||||
./service-wastebin.nix
|
||||
|
||||
./nginx-ingolf-wagner-de.nix
|
||||
|
|
|
@ -150,18 +150,6 @@ in
|
|||
#"com.sun:auto-snapshot:monthly" = toString true;
|
||||
};
|
||||
};
|
||||
"vikunja" = {
|
||||
type = "zfs_fs";
|
||||
mountpoint = "/var/lib/nixos-containers/vikunja";
|
||||
options = {
|
||||
mountpoint = "legacy";
|
||||
compression = "lz4";
|
||||
"com.sun:auto-snapshot:hourly" = toString true;
|
||||
"com.sun:auto-snapshot:daily" = toString true;
|
||||
#"com.sun:auto-snapshot:weekly" = toString true;
|
||||
#"com.sun:auto-snapshot:monthly" = toString true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
|
|
|
@ -1,76 +0,0 @@
|
|||
{
|
||||
config,
|
||||
lib,
|
||||
pkgs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
uiPort = 8080;
|
||||
in
|
||||
{
|
||||
|
||||
users.users.taskwarrior-webui = {
|
||||
isSystemUser = true;
|
||||
group = "taskwarrior-webui";
|
||||
uid = config.ids.uids.taskd;
|
||||
};
|
||||
users.groups.taskwarrior-webui = {
|
||||
gid = config.ids.gids.taskd;
|
||||
};
|
||||
|
||||
# fixme: process is running as root
|
||||
# fixme: task sync not working
|
||||
|
||||
virtualisation.oci-containers = {
|
||||
containers.taskwarrior-webui = {
|
||||
volumes = [
|
||||
"/srv/taskwarrior/taskrc:/.taskrc"
|
||||
"/srv/taskwarrior/task:/.task"
|
||||
];
|
||||
ports = [
|
||||
# only allow access via wireguard
|
||||
"10.100.0.1:${toString uiPort}:80"
|
||||
];
|
||||
#user = "${toString config.users.users.taskwarrior-webui.uid}:${toString config.users.groups.taskwarrior-webui.gid}";
|
||||
environment = {
|
||||
TZ = "Europe/Berlin";
|
||||
};
|
||||
image = "dcsunset/taskwarrior-webui:3";
|
||||
extraOptions = [
|
||||
# https://www.artificialworlds.net/blog/2023/08/18/accessing-services-on-the-host-from-a-docker-container-or-a-podman-one/
|
||||
# host.containers.internal <- will reference host ports
|
||||
"--network=slirp4netns:allow_host_loopback=true"
|
||||
];
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
networking.firewall.interfaces.wg0.allowedTCPPorts = [ uiPort ];
|
||||
networking.firewall.interfaces.wg0.allowedUDPPorts = [ uiPort ];
|
||||
|
||||
healthchecks.closed.public.ports.taskserver-webui = [ uiPort ];
|
||||
|
||||
# host nginx setup
|
||||
# ----------------
|
||||
|
||||
# curl -H "Host: taskwarrior.ingolf-wagner.de" https://orbi.private/ < will work
|
||||
# curl -H "Host: taskwarrior.ingolf-wagner.de" https://10.100.0.1/ < will work
|
||||
# curl -H "Host: taskwarrior.ingolf-wagner.de" https://144.76.13.147/ < wont work
|
||||
#services.nginx = {
|
||||
# enable = true;
|
||||
# recommendedProxySettings = true;
|
||||
# virtualHosts = {
|
||||
# "transmission2.${config.networking.hostName}.private" = {
|
||||
# extraConfig = ''
|
||||
# allow ${config.tinc.private.subnet};
|
||||
# allow ${config.wireguard.wg0.subnet};
|
||||
# deny all;
|
||||
# '';
|
||||
# locations."/" = {
|
||||
# proxyPass = "http://127.0.0.1:${toString uiPort}";
|
||||
# };
|
||||
# };
|
||||
# };
|
||||
#};
|
||||
|
||||
}
|
|
@ -1,76 +0,0 @@
|
|||
{
|
||||
config,
|
||||
pkgs,
|
||||
lib,
|
||||
components,
|
||||
inputs,
|
||||
...
|
||||
}:
|
||||
let
|
||||
vikunjaPort = 3456;
|
||||
mysqlPort = 3337;
|
||||
in
|
||||
{
|
||||
|
||||
networking.firewall.interfaces.wg0.allowedTCPPorts = [ vikunjaPort ];
|
||||
healthchecks.closed.public.ports.vikunja = [ vikunjaPort ];
|
||||
|
||||
containers.vikunja = {
|
||||
privateNetwork = false;
|
||||
autoStart = true;
|
||||
|
||||
config =
|
||||
{ config, lib, ... }:
|
||||
{
|
||||
nixpkgs.pkgs = pkgs;
|
||||
imports = [
|
||||
"${components}/monitor/container.nix"
|
||||
inputs.nix-topology.nixosModules.default
|
||||
];
|
||||
system.stateVersion = "24.05";
|
||||
services.logrotate.checkConfig = false; # because uid 3000 does not exist in here
|
||||
|
||||
# Vikunja
|
||||
# ----------
|
||||
services.vikunja = {
|
||||
enable = true;
|
||||
port = vikunjaPort;
|
||||
frontendScheme = "http";
|
||||
frontendHostname = "vikunja.ingolf-wagner.de";
|
||||
database.type = "sqlite";
|
||||
#database = {
|
||||
# type = "mysql";
|
||||
# host = "localhost:${toString mysqlPort}";
|
||||
# user = "vikunja";
|
||||
#};
|
||||
};
|
||||
|
||||
# MySQL Database
|
||||
# --------------
|
||||
services.mysql = {
|
||||
enable = false;
|
||||
package = pkgs.mariadb;
|
||||
settings.mysqld.port = mysqlPort;
|
||||
ensureDatabases = [ "vikunja" ];
|
||||
ensureUsers = [
|
||||
{
|
||||
name = "vikunja";
|
||||
ensurePermissions = {
|
||||
"vikunja.*" = "ALL PRIVILEGES";
|
||||
};
|
||||
}
|
||||
];
|
||||
};
|
||||
|
||||
# Backup Database
|
||||
# ---------------
|
||||
services.mysqlBackup = {
|
||||
enable = false;
|
||||
databases = config.services.mysql.ensureDatabases;
|
||||
singleTransaction = true;
|
||||
};
|
||||
|
||||
};
|
||||
};
|
||||
|
||||
}
|
Loading…
Reference in a new issue