Compare commits
No commits in common. "8c38afd9fe9cb77994721f87b2ffa068ce650ebe" and "486280d378b9a8db33f5cbfaf470140b539e20c7" have entirely different histories.
8c38afd9fe
...
486280d378
9 changed files with 60 additions and 4 deletions
15
hosts/sakura/services/conduit.nix
Normal file
15
hosts/sakura/services/conduit.nix
Normal file
|
@ -0,0 +1,15 @@
|
||||||
|
_: {
|
||||||
|
networking.firewall.allowedTCPPorts = [6167 8448];
|
||||||
|
services.matrix-conduit = {
|
||||||
|
enable = true;
|
||||||
|
settings.global = {
|
||||||
|
address = "0.0.0.0";
|
||||||
|
port = 6167;
|
||||||
|
server_name = "notohh.dev";
|
||||||
|
allow_registration = true;
|
||||||
|
allow_federation = true;
|
||||||
|
allow_encryption = true;
|
||||||
|
trusted_servers = ["matrix.org"];
|
||||||
|
};
|
||||||
|
};
|
||||||
|
}
|
|
@ -1,6 +1,6 @@
|
||||||
_: {
|
_: {
|
||||||
virtualisation.oci-containers.containers.dashdot = {
|
virtualisation.oci-containers.containers.dashdot = {
|
||||||
image = "mauricenino/dashdot:sha-4bef01c";
|
image = "mauricenino/dashdot:sha-207b2df";
|
||||||
ports = [
|
ports = [
|
||||||
"4000:3001"
|
"4000:3001"
|
||||||
];
|
];
|
||||||
|
|
|
@ -41,7 +41,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
services.pcscd.enable = true;
|
services.pcscd.enable = true;
|
||||||
services.davfs2.enable = true;
|
|
||||||
|
|
||||||
sound.enable = true;
|
sound.enable = true;
|
||||||
hardware.pulseaudio.enable = false;
|
hardware.pulseaudio.enable = false;
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
_: {
|
_: {
|
||||||
virtualisation.oci-containers.containers.dashdot = {
|
virtualisation.oci-containers.containers.dashdot = {
|
||||||
image = "mauricenino/dashdot:sha-4bef01c";
|
image = "mauricenino/dashdot:sha-207b2df";
|
||||||
ports = [
|
ports = [
|
||||||
"4000:3001"
|
"4000:3001"
|
||||||
];
|
];
|
||||||
|
|
|
@ -2,9 +2,11 @@
|
||||||
imports = [
|
imports = [
|
||||||
./restic.nix
|
./restic.nix
|
||||||
./traefik.nix
|
./traefik.nix
|
||||||
|
./kanboard.nix
|
||||||
./stash.nix
|
./stash.nix
|
||||||
./searxng.nix
|
./searxng.nix
|
||||||
./homarr.nix
|
./homarr.nix
|
||||||
./dashdot.nix
|
./dashdot.nix
|
||||||
|
./miniflux.nix
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
_: {
|
_: {
|
||||||
virtualisation.oci-containers.containers.homarr = {
|
virtualisation.oci-containers.containers.homarr = {
|
||||||
image = "ghcr.io/ajnart/homarr:0.13.2";
|
image = "ghcr.io/ajnart/homarr:0.13.0";
|
||||||
ports = [
|
ports = [
|
||||||
"7575:7575"
|
"7575:7575"
|
||||||
];
|
];
|
||||||
|
|
12
hosts/yuki/services/kanboard.nix
Normal file
12
hosts/yuki/services/kanboard.nix
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
_: {
|
||||||
|
virtualisation.oci-containers.containers.kanboard = {
|
||||||
|
image = "kanboard/kanboard:v1.2.30";
|
||||||
|
ports = [
|
||||||
|
"8080:80"
|
||||||
|
];
|
||||||
|
volumes = [
|
||||||
|
"/var/lib/kanboard/kanboard_data:/var/www/app/data"
|
||||||
|
"/var/lib/kanboard/kanboard_plugins:/var/www/app/plugins"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
16
hosts/yuki/services/miniflux.nix
Normal file
16
hosts/yuki/services/miniflux.nix
Normal file
|
@ -0,0 +1,16 @@
|
||||||
|
{
|
||||||
|
config,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
networking.firewall.allowedTCPPorts = [8200];
|
||||||
|
sops.secrets.miniflux = {};
|
||||||
|
services.miniflux = {
|
||||||
|
enable = true;
|
||||||
|
config = {
|
||||||
|
DATABASE_URL = lib.mkForce "host=192.168.1.211 port=5432 user=miniflux password=miniflux dbname=miniflux sslmode=disable";
|
||||||
|
LISTEN_ADDR = "localhost:8200";
|
||||||
|
};
|
||||||
|
adminCredentialsFile = config.sops.secrets.miniflux.path;
|
||||||
|
};
|
||||||
|
}
|
|
@ -20,6 +20,11 @@ _: {
|
||||||
entryPoints = ["web"];
|
entryPoints = ["web"];
|
||||||
service = "searxng";
|
service = "searxng";
|
||||||
};
|
};
|
||||||
|
kanboard = {
|
||||||
|
rule = "Host(`kanboard.home.arpa`)";
|
||||||
|
entryPoints = ["web"];
|
||||||
|
service = "kanboard";
|
||||||
|
};
|
||||||
stash = {
|
stash = {
|
||||||
rule = "Host(`stash.home.arpa`)";
|
rule = "Host(`stash.home.arpa`)";
|
||||||
entrypoints = ["web"];
|
entrypoints = ["web"];
|
||||||
|
@ -30,12 +35,19 @@ _: {
|
||||||
entrypoints = ["web"];
|
entrypoints = ["web"];
|
||||||
service = "dashdot";
|
service = "dashdot";
|
||||||
};
|
};
|
||||||
|
miniflux = {
|
||||||
|
rule = "Host(`news.home.arpa`)";
|
||||||
|
entrypoints = ["web"];
|
||||||
|
service = "miniflux";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
services = {
|
services = {
|
||||||
|
kanboard.loadBalancer.servers = [{url = "http://localhost:8080";}];
|
||||||
stash.loadBalancer.servers = [{url = "http://localhost:9999";}];
|
stash.loadBalancer.servers = [{url = "http://localhost:9999";}];
|
||||||
homarr.loadBalancer.servers = [{url = "http://localhost:7575";}];
|
homarr.loadBalancer.servers = [{url = "http://localhost:7575";}];
|
||||||
dashdot.loadBalancer.servers = [{url = "http://localhost:4000";}];
|
dashdot.loadBalancer.servers = [{url = "http://localhost:4000";}];
|
||||||
searxng.loadBalancer.servers = [{url = "http://localhost:8100";}];
|
searxng.loadBalancer.servers = [{url = "http://localhost:8100";}];
|
||||||
|
miniflux.loadBalancer.servers = [{url = "http://localhost:8200";}];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
Loading…
Reference in a new issue