mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
hosts/samhain+profiles/gui: NFS + Jellyfin
This commit is contained in:
parent
5b318cb782
commit
41b786d436
3 changed files with 52 additions and 42 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
{ config, lib, pkgs, ... }:
|
{ config, lib, pkgs, witch, ... }:
|
||||||
|
|
||||||
{
|
{
|
||||||
services.transmission = let
|
services.transmission = let
|
||||||
|
|
@ -31,50 +31,25 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
services.samba = {
|
services.nfs.server.enable = true;
|
||||||
enable = true;
|
services.nfs.server.exports =
|
||||||
securityType = "user";
|
"/mnt/zraw/media 192.168.1.0/24(rw) 200::/7(rw) ${witch.secrets.unscoped.ipv6_prefix}(rw)";
|
||||||
extraConfig = ''
|
|
||||||
workgroup = WORKGROUP
|
services.jellyfin.enable = true;
|
||||||
server string = samhain
|
|
||||||
netbios name = samhain
|
|
||||||
security = user
|
|
||||||
#use sendfile = yes
|
|
||||||
#max protocol = smb2
|
|
||||||
hosts allow = 192.168.1. 192.168.122. localhost
|
|
||||||
hosts deny = 0.0.0.0/0
|
|
||||||
guest account = nobody
|
|
||||||
map to guest = bad user
|
|
||||||
'';
|
|
||||||
shares = {
|
|
||||||
shared = {
|
|
||||||
path = "/home/kat/shared";
|
|
||||||
browseable = "yes";
|
|
||||||
"read only" = "no";
|
|
||||||
"guest ok" = "no";
|
|
||||||
"create mask" = "0644";
|
|
||||||
"directory mask" = "0755";
|
|
||||||
"force user" = "kat";
|
|
||||||
"force group" = "users";
|
|
||||||
};
|
|
||||||
media = {
|
|
||||||
path = "/mnt/zraw/media";
|
|
||||||
browseable = "yes";
|
|
||||||
"read only" = "no";
|
|
||||||
"guest ok" = "yes";
|
|
||||||
"create mask" = "0644";
|
|
||||||
"directory mask" = "0755";
|
|
||||||
"force user" = "transmission";
|
|
||||||
"force group" = "transmission";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
services.nginx.virtualHosts = {
|
services.nginx.virtualHosts = {
|
||||||
"samhain.net.kittywit.ch" = {
|
"samhain.net.kittywit.ch" = {
|
||||||
useACMEHost = "samhain.net.kittywit.ch";
|
useACMEHost = "samhain.net.kittywit.ch";
|
||||||
forceSSL = true;
|
forceSSL = true;
|
||||||
locations = {
|
locations = {
|
||||||
|
"/jellyfin/".proxyPass = "http://127.0.0.1:8096/jellyfin/";
|
||||||
|
"/jellyfin/socket" = {
|
||||||
|
proxyPass = "http://127.0.0.1:8096/jellyfin/";
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
'';
|
||||||
|
};
|
||||||
"/" = {
|
"/" = {
|
||||||
root = "/mnt/zraw/media/";
|
root = "/mnt/zraw/media/";
|
||||||
extraConfig = "autoindex on;";
|
extraConfig = "autoindex on;";
|
||||||
|
|
@ -86,9 +61,20 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"192.168.1.135" = {
|
"192.168.1.135" = {
|
||||||
locations."/share/" = {
|
locations = {
|
||||||
alias = "/mnt/zraw/media/";
|
"/jellyfin/".proxyPass = "http://127.0.0.1:8096/jellyfin/";
|
||||||
extraConfig = "autoindex on;";
|
"/jellyfin/socket" = {
|
||||||
|
proxyPass = "http://127.0.0.1:8096/jellyfin/";
|
||||||
|
extraConfig = ''
|
||||||
|
proxy_set_header Upgrade $http_upgrade;
|
||||||
|
proxy_set_header Connection "upgrade";
|
||||||
|
'';
|
||||||
|
};
|
||||||
|
|
||||||
|
"/share/" = {
|
||||||
|
alias = "/mnt/zraw/media/";
|
||||||
|
extraConfig = "autoindex on;";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
"100.103.111.44" = {
|
"100.103.111.44" = {
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,7 @@
|
||||||
./gpg.nix
|
./gpg.nix
|
||||||
./firefox.nix
|
./firefox.nix
|
||||||
./dns.nix
|
./dns.nix
|
||||||
|
./nfs.nix
|
||||||
./nixpkgs.nix
|
./nixpkgs.nix
|
||||||
./mingetty.nix
|
./mingetty.nix
|
||||||
./sound.nix
|
./sound.nix
|
||||||
|
|
|
||||||
23
profiles/gui/nixos/nfs.nix
Normal file
23
profiles/gui/nixos/nfs.nix
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
{ config, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
boot.supportedFilesystems = [ "nfs" ];
|
||||||
|
|
||||||
|
fileSystems."/mnt/kat-nas" = {
|
||||||
|
device = "samhain.net.kittywit.ch:/mnt/zraw/media";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = [ "x-systemd.automount" "noauto" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/mnt/hex-corn" = {
|
||||||
|
device = "storah.net.lilwit.ch:/data/cornbox";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = [ "x-systemd.automount" "noauto" ];
|
||||||
|
};
|
||||||
|
|
||||||
|
fileSystems."/mnt/hex-tor" = {
|
||||||
|
device = "storah.net.lilwit.ch:/data/torrents";
|
||||||
|
fsType = "nfs";
|
||||||
|
options = [ "x-systemd.automount" "noauto" ];
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue