mirror of
https://github.com/kittywitch/nixfiles.git
synced 2026-02-09 12:29: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": {
|
"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"
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -58,6 +58,12 @@ in {
|
||||||
"${getExe import-gsettings}"
|
"${getExe import-gsettings}"
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
{
|
||||||
|
command = [
|
||||||
|
(packageExe' "easyeffects")
|
||||||
|
"-w"
|
||||||
|
];
|
||||||
|
}
|
||||||
{
|
{
|
||||||
command = [
|
command = [
|
||||||
"${systemctl}"
|
"${systemctl}"
|
||||||
|
|
|
||||||
|
|
@ -1,6 +1,5 @@
|
||||||
{tree, ...}: {
|
{tree, ...}: {
|
||||||
imports = with tree.home.profiles; [
|
imports = with tree.home.profiles; [
|
||||||
shell
|
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, ...}: {
|
||||||
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 = ''
|
||||||
|
|
|
||||||
|
|
@ -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];
|
|
||||||
};
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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 = {
|
||||||
|
|
|
||||||
|
|
@ -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
Loading…
Add table
Add a link
Reference in a new issue