feat: animu night no longer discord requiring

This commit is contained in:
Kat Inskip 2025-11-14 10:13:57 -08:00
parent 7e70c182e5
commit ca97476a47
Signed by: kat
GPG key ID: 465E64DECEA8CF0F
10 changed files with 91 additions and 23 deletions

7
flake.lock generated
View file

@ -1772,15 +1772,16 @@
"slimevr-wrangler-src": { "slimevr-wrangler-src": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1739406050, "lastModified": 1762928617,
"narHash": "sha256-WAawquYowpv5kWYI295vy3mQX/45aVC0ntqnsmr8CTw=", "narHash": "sha256-zldS5AZqe+0agfkJvyMjxbh5k8Sy/P30/Swy71Y7Fio=",
"owner": "kittywitch", "owner": "kittywitch",
"repo": "slimevr-wrangler", "repo": "slimevr-wrangler",
"rev": "208f90768505c1c9e7bb670df27568df7a251e54", "rev": "75a939d344bcaaf7d6bb4b3fc820f496655ef7d8",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "kittywitch", "owner": "kittywitch",
"ref": "fix-mac-casing",
"repo": "slimevr-wrangler", "repo": "slimevr-wrangler",
"type": "github" "type": "github"
} }

View file

@ -354,7 +354,7 @@
}; };
}; };
slimevr-wrangler-src = { slimevr-wrangler-src = {
url = "github:kittywitch/slimevr-wrangler"; url = "github:kittywitch/slimevr-wrangler/fix-mac-casing";
flake = false; flake = false;
}; };
slimevr-wrangler = { slimevr-wrangler = {

View file

@ -58,6 +58,12 @@ in {
"${getExe import-gsettings}" "${getExe import-gsettings}"
]; ];
} }
{
command = [
(packageExe' "easyeffects")
"-w"
];
}
{ {
command = [ command = [
"${systemctl}" "${systemctl}"

View file

@ -1,6 +1,5 @@
{tree, ...}: { {tree, ...}: {
imports = with tree.home.profiles; [ imports = with tree.home.profiles; [
shell shell
neovim
]; ];
} }

View file

@ -0,0 +1,5 @@
{tree, ...}: {
imports = with tree.home.profiles; [
neovim
];
}

View file

@ -1,18 +1,7 @@
{ {pkgs, ...}: {
pkgs,
inputs,
...
}: {
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
gsettings-desktop-schemas gsettings-desktop-schemas
slimevr
slimevr-server
inputs.slimevr-wrangler.packages.${pkgs.system}.slimevr-wrangler
]; ];
networking.firewall = {
allowedUDPPorts = [6969 8266 35903];
allowedTCPPorts = [21110];
};
programs.adb.enable = true; programs.adb.enable = true;
users.users.kat.extraGroups = ["adbusers"]; users.users.kat.extraGroups = ["adbusers"];
services.udev.extraRules = '' services.udev.extraRules = ''

View file

@ -1,6 +1,7 @@
{ {
pkgs, pkgs,
lib, lib,
inputs,
... ...
}: { }: {
services.wivrn = { services.wivrn = {
@ -46,14 +47,29 @@
}; };
}; };
# SlimeVR ports
networking.firewall = let
slimevr = {
tcp = [6969 8266 35903];
udp = [21110];
};
wivrn = let
single = 9757;
in {
tcp = single;
udp = single;
};
in {
allowedUDPPorts = slimevr.udp ++ wivrn.udp;
allowedTCPPorts = slimevr.tcp ++ wivrn.tcp;
};
environment.systemPackages = with pkgs; [ environment.systemPackages = with pkgs; [
wlx-overlay-s wlx-overlay-s
monado-vulkan-layers monado-vulkan-layers
bs-manager bs-manager
slimevr
slimevr-server
inputs.slimevr-wrangler.packages.${pkgs.system}.slimevr-wrangler
]; ];
networking.firewall = {
allowedTCPPorts = [9757];
allowedUDPPorts = [9757];
};
} }

View file

@ -33,6 +33,49 @@ _: let
pkgs.numix-icon-theme pkgs.numix-icon-theme
]; ];
networking.firewall.allowedTCPPorts = [
1935
];
systemd.services.nginx.serviceConfig.BindPaths = [
"/var/www/streamy"
];
services.nginx = let
streamyHome = "/var/www/streamy";
in {
virtualHosts."stream.kittywit.ch" = {
enableACME = true;
forceSSL = true;
acmeRoot = null;
locations = {
"/" = {
root = streamyHome;
};
};
};
appendConfig = ''
rtmp {
server {
listen 1935;
chunk_size 4096;
application animu {
allow publish 100.64.0.0/10;
deny publish all;
live on;
record off;
hls on;
hls_path ${streamyHome}/hls;
hls_fragment 3;
hls_playlist_length 60;
dash on;
dash_path ${streamyHome}/dash;
}
}
}
'';
};
# TODO: Add config.microvm.stateDir to backup schedule? # TODO: Add config.microvm.stateDir to backup schedule?
# TODO: figure out updateFlake? # TODO: figure out updateFlake?
#microvm = { #microvm = {

View file

@ -51,3 +51,12 @@ resource "cloudflare_record" "kuma" {
value = "mei.inskip.me" value = "mei.inskip.me"
zone_id = local.zone_ids.kittywitch zone_id = local.zone_ids.kittywitch
} }
resource "cloudflare_record" "stream" {
name = "stream"
proxied = false
ttl = 3600
type = "CNAME"
value = "daiyousei.inskip.me"
zone_id = local.zone_ids.kittywitch
}

File diff suppressed because one or more lines are too long