Compare commits

...
3 Commits
Author SHA1 Message Date
oqyude c59ea64ec6 navidrome setup 2026-07-16 23:49:32 +03:00
oqyude 521d922961 nextcloud update 2026-07-16 23:34:06 +03:00
oqyude e5e9dfd1de samba fixup 2026-07-16 17:33:19 +03:00
6 changed files with 70 additions and 32 deletions
+2 -1
View File
@@ -15,9 +15,11 @@
./homebox.nix
./immich.nix
./miniflux.nix
# ./navidrome.nix
./nextcloud.nix
./nginx.nix
./nix-serve.nix
# ./onlyoffice.nix
./postgresql.nix
./samba.nix
./step-ca.nix
@@ -28,7 +30,6 @@
# ./mealie.nix
# ./memos.nix
# ./n8n.nix
# ./navidrome.nix
# ./netdata.nix
# ./nfs.nix
# ./node-red.nix
+1 -1
View File
@@ -9,7 +9,7 @@
{
services = {
navidrome = {
enable = false;
enable = true;
openFirewall = true;
# environmentFile = "";
settings = {
+2 -28
View File
@@ -1,8 +1,8 @@
{
config,
inputs,
lib,
pkgs,
inputs,
xlib,
...
}:
@@ -56,7 +56,7 @@ in
};
nextcloud = {
enable = true;
package = pkgs.nextcloud33;
package = pkgs.nextcloud34;
hostName = "nextcloud.private";
database.createLocally = true;
home = "${xlib.dirs.services-mnt-folder}/nextcloud";
@@ -170,16 +170,6 @@ in
# };
# };
# };
onlyoffice = {
enable = false;
# package = previous.onlyoffice-documentserver;
hostname = "office.home.arpa";
port = 8090;
allowLocalConnections = true;
wopi = true;
jwtSecretFile = config.sops.secrets.onlyoffice-jwt.path;
securityNonceFile = config.sops.secrets.onlyoffice-nonce.path;
};
};
# fonts.packages = [ work.corefonts ];
@@ -240,22 +230,6 @@ in
group = "nextcloud";
mode = "0650";
};
onlyoffice-nonce = {
format = "yaml";
key = "nonce";
sopsFile = ./secrets/onlyoffice.yaml;
owner = "onlyoffice";
group = "onlyoffice";
mode = "0650";
};
onlyoffice-jwt = {
format = "yaml";
key = "jwt";
sopsFile = ./secrets/onlyoffice.yaml;
owner = "onlyoffice";
group = "onlyoffice";
mode = "0650";
};
nextcloud-talk-secret = {
format = "yaml";
key = "nextcloud-talk-secret";
+45
View File
@@ -0,0 +1,45 @@
{
config,
inputs,
lib,
pkgs,
xlib,
...
}:
let
previous = import inputs.nixpkgs-master {
system = "x86_64-linux";
config.allowUnfree = true;
config.allowUnfreePredicate = true;
};
in
{
services.onlyoffice = {
enable = true;
# package = previous.onlyoffice-documentserver;
hostname = "office.home.arpa";
port = 8090;
allowLocalConnections = true;
wopi = true;
jwtSecretFile = config.sops.secrets.onlyoffice-jwt.path;
securityNonceFile = config.sops.secrets.onlyoffice-nonce.path;
};
sops.secrets = {
onlyoffice-nonce = {
format = "yaml";
key = "nonce";
sopsFile = ./secrets/onlyoffice.yaml;
owner = "onlyoffice";
group = "onlyoffice";
mode = "0650";
};
onlyoffice-jwt = {
format = "yaml";
key = "jwt";
sopsFile = ./secrets/onlyoffice.yaml;
owner = "onlyoffice";
group = "onlyoffice";
mode = "0650";
};
};
}
+7 -1
View File
@@ -1,9 +1,15 @@
{
config,
inputs,
pkgs,
xlib,
...
}:
let
stable = import inputs.nixpkgs-master {
system = "x86_64-linux";
};
in
{
services = {
samba-wsdd = {
@@ -14,7 +20,7 @@
};
samba = {
enable = true;
package = pkgs.samba4Full;
# package = pkgs.samba4Full;
nmbd = {
enable = true;
};
+13 -1
View File
@@ -49,6 +49,10 @@ in
proxyPass = "http://localhost:2096";
proxyWebsockets = true;
};
"/clash/" = {
proxyPass = "http://localhost:2096";
proxyWebsockets = true;
};
};
};
"kuma.zeroq.su" = {
@@ -75,6 +79,14 @@ in
proxyWebsockets = true;
};
};
"homebox.zeroq.su" = {
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://${server}:7745";
proxyWebsockets = true;
};
};
# "agent.zeroq.su" = {
# forceSSL = true;
# enableACME = true;
@@ -123,7 +135,7 @@ in
forceSSL = true;
enableACME = true;
locations."/" = {
proxyPass = "http://${server}:4096";
proxyPass = "http://${server}:6061";
proxyWebsockets = true;
};
};