mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 04:19:19 -08:00
feat: animu night no longer discord requiring
This commit is contained in:
parent
7e70c182e5
commit
ca97476a47
10 changed files with 91 additions and 23 deletions
7
flake.lock
generated
7
flake.lock
generated
|
|
@ -1772,15 +1772,16 @@
|
|||
"slimevr-wrangler-src": {
|
||||
"flake": false,
|
||||
"locked": {
|
||||
"lastModified": 1739406050,
|
||||
"narHash": "sha256-WAawquYowpv5kWYI295vy3mQX/45aVC0ntqnsmr8CTw=",
|
||||
"lastModified": 1762928617,
|
||||
"narHash": "sha256-zldS5AZqe+0agfkJvyMjxbh5k8Sy/P30/Swy71Y7Fio=",
|
||||
"owner": "kittywitch",
|
||||
"repo": "slimevr-wrangler",
|
||||
"rev": "208f90768505c1c9e7bb670df27568df7a251e54",
|
||||
"rev": "75a939d344bcaaf7d6bb4b3fc820f496655ef7d8",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "kittywitch",
|
||||
"ref": "fix-mac-casing",
|
||||
"repo": "slimevr-wrangler",
|
||||
"type": "github"
|
||||
}
|
||||
|
|
|
|||
|
|
@ -354,7 +354,7 @@
|
|||
};
|
||||
};
|
||||
slimevr-wrangler-src = {
|
||||
url = "github:kittywitch/slimevr-wrangler";
|
||||
url = "github:kittywitch/slimevr-wrangler/fix-mac-casing";
|
||||
flake = false;
|
||||
};
|
||||
slimevr-wrangler = {
|
||||
|
|
|
|||
|
|
@ -58,6 +58,12 @@ in {
|
|||
"${getExe import-gsettings}"
|
||||
];
|
||||
}
|
||||
{
|
||||
command = [
|
||||
(packageExe' "easyeffects")
|
||||
"-w"
|
||||
];
|
||||
}
|
||||
{
|
||||
command = [
|
||||
"${systemctl}"
|
||||
|
|
|
|||
|
|
@ -1,6 +1,5 @@
|
|||
{tree, ...}: {
|
||||
imports = with tree.home.profiles; [
|
||||
shell
|
||||
neovim
|
||||
];
|
||||
}
|
||||
|
|
|
|||
5
home/profiles/graphical/neovim.nix
Normal file
5
home/profiles/graphical/neovim.nix
Normal file
|
|
@ -0,0 +1,5 @@
|
|||
{tree, ...}: {
|
||||
imports = with tree.home.profiles; [
|
||||
neovim
|
||||
];
|
||||
}
|
||||
|
|
@ -1,18 +1,7 @@
|
|||
{
|
||||
pkgs,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
{pkgs, ...}: {
|
||||
environment.systemPackages = with pkgs; [
|
||||
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;
|
||||
users.users.kat.extraGroups = ["adbusers"];
|
||||
services.udev.extraRules = ''
|
||||
|
|
|
|||
|
|
@ -1,6 +1,7 @@
|
|||
{
|
||||
pkgs,
|
||||
lib,
|
||||
inputs,
|
||||
...
|
||||
}: {
|
||||
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; [
|
||||
wlx-overlay-s
|
||||
monado-vulkan-layers
|
||||
bs-manager
|
||||
slimevr
|
||||
slimevr-server
|
||||
inputs.slimevr-wrangler.packages.${pkgs.system}.slimevr-wrangler
|
||||
];
|
||||
|
||||
networking.firewall = {
|
||||
allowedTCPPorts = [9757];
|
||||
allowedUDPPorts = [9757];
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -33,6 +33,49 @@ _: let
|
|||
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: figure out updateFlake?
|
||||
#microvm = {
|
||||
|
|
|
|||
|
|
@ -51,3 +51,12 @@ resource "cloudflare_record" "kuma" {
|
|||
value = "mei.inskip.me"
|
||||
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
Loading…
Add table
Add a link
Reference in a new issue