From 79ed68cd043effc04bbd68d0510eb7a6442eb170 Mon Sep 17 00:00:00 2001 From: Jimbo Date: Mon, 26 Aug 2024 20:45:07 -0400 Subject: [PATCH] Testing Icecast maybe --- nixos/desktop.nix | 3 +++ nixos/modules/secrets.nix | Bin 1550 -> 1615 bytes nixos/server.nix | 5 +++-- nixos/server/icecast.nix | 24 ++++++++++++++++++++++++ nixos/users/groups.nix | 6 ++++++ 5 files changed, 36 insertions(+), 2 deletions(-) create mode 100644 nixos/server/icecast.nix create mode 100644 nixos/users/groups.nix diff --git a/nixos/desktop.nix b/nixos/desktop.nix index 98cf6d39..ce9eae86 100644 --- a/nixos/desktop.nix +++ b/nixos/desktop.nix @@ -2,7 +2,10 @@ imports = [ # Base configs ./modules/base.nix + + # Import users and groups ./users/jimbo.nix + ./users/groups.nix # Desktop only ./desktop/misc.nix diff --git a/nixos/modules/secrets.nix b/nixos/modules/secrets.nix index 31679f8578230f4df46b249f481714092d6046f7..27f416efcfe8e5432ae302e496b32f4b8b050371 100644 GIT binary patch literal 1615 zcmZQ@_Y83kiVO&0*d5V6dCun4Iq6e&Jbth+R;MSb2smGUH%b(}ZNR^Uc-0r{_qcH0w2=IX5gbjX!Kndv{SHG4`C> zr6bd?%QH)wSHFG9^!ByN`8yZZRb<8*SY=%9`#GN}%*xP;d3Ei#MO`ze_pDo2pRB(v z`bf8PsJm*9na1BMDX(tCd-$ihicAr3eJ|c#;?EYA_+4;ocHZMlntRp1ezq5tD_tg@ zP#q9kws7C9M2n*GZ&O_}`+ioO=bBr7SR{vfSK_6kgxiIds864_D(@CN zbMnfWON^odpOBM&`Z`nqkTI|46`{n@(hQT*=L%h#W?Q>~pC zxK8xY^UXHj-{jp|cKc+-hLs`PEKTpuR}`;V+Sc`1Qmu6V^A9%eSG{sf&+FXzx!Gpj z>Fo8EJ4$$hZUty;**~*T<6J`C_G1g1kNrr9jaXJZ*_iQR@T6G{(`x$kx&BR4iPD?> zHh0@AOQwf~<}Y8=e{|aL|K59};(U(>{bAqVZJo7cPRbJdA8q@27sokC-@k6AAi->g+gs zHTXjB+k_C?$+c<{vHcbO9H#0Xf9J%rUTT^7xNMGs-=paHrafCv?L4W^c$jbfM$Lum z-I7Amv@Ztjvp*`G^n6Qa{p7`0?-qM= zj-*57vYt0jPk1ry(uG+0X<|n_V?G$Qd~C{K`EjyNSjaxz?02uK#PMA9Un;RWqC$xQ zl0Gxs5(Sw)3wjB5N3eYcKAo+kQP0cB*u;dKau*KlR=X3Bf;gSu;#CxxRTa z`IP5IwPpmWCWSYz`(K-JR&(#9#fhhHTOMA}v4xGbUT3bt=GS@)gJ=85+ewNVZjq_K zq{VMOJH|b4vyJ$EPRH%rybOZ+CpAf?97&t`kaGu**R*s!fdz3Yfz2Wu`pj~9qCMhz z6aQLl-fO3NRWjjk@u}If3a;C34SsWFYt{eUL3ONSor$zfdyh*q^80 vx4iReU_M;d6Iy)n^cSbO0qe6Wt4#UXpYuy*-K?MFm~*s4(XE5w<^R literal 1550 zcmZQ@_Y83kiVO&0Fx~BMu~FWU=i|i_0ijE@r+Jk}Sr&=(FS;Rn!2d>luf+c~_D`FI z89qrwi{wbwaz3p526rV2}B5c1)>xjRY zS8L$(Bx{F$zN>inl0dbuhc~g$Jji@(->&f0B@Oo-)1M?P;yc&K^snaRwb_3TzdNYv z#@y*O(>H6{KgQ-)8#l*qlZ)w?!tNiDKC$KRb_?6P>r6OWVz)E+bY4GpbHX)Uo=RCC z^T|9u%jT~?S=xF|UHjbG4f9KxC)e63vWB`u)Ze?c^q4ra=V!5&$7uWpLQ(>y|ZRYj!56FMW-@_cYbqL^3B*a^@ZTW&&z+zG`-33 zX4?YynIGJ&XT-NmKP=^uG<6q0=WC|bOQ+fYD%r2l-kS4bX`8`O!B&w@yR*vo)L0YE z=Iv);?Ra?fTT}?e5!B75=RGRj|?E`ML*_&OC`Y{$pyl^<9ld zClA9j{QGOdj~iNizZ-tzbK%juBC{n#oIC4emdo`XFZ5hI?PyBUrY&5{H|Q*{Q0Is} zv#TI}H9z0GOJA6nH<_QGom>@d>}_N1-?-T8`1B^1wpl0Yh1Hfk-2MIJ{UnEk{dS_W z51v~0;QYQax#Zx<<_>`$PIYuJWuBk4+x=sD1AE;&*`2!{>TQ$pST{H4Yr4dw%tA7Y$kM8bbo?d(;Y zbXxiuvrD4EdzUua%Zne9(bDJmM&g%Tz8&B-`To}~n++F@Uu-ZE@Y0J`$ zWz!F~R(gh&#K#)mI4v$X@#6EK+h?4PzmMa}W(pN)|NnYX?c)rl(+lnN_Gwu}ZNH>o z{+(2pE0gjwns3$| zO+Ml-Q*z+L`jk5yEM|vom##cMYmsW%(d}6!uT}TWNDcByx|h6L{ZEt9+C$p)+X5c3 zvs~HsOVz{7@1{%3=~YkF6kq8aJN)^C|D~MeYBsAAJ&*5JG(E=^wRg*bl3U!7>O5T% z^G%|raX(W`y*BlNplP>u3zxchiM1q$qh}zm^KI>pC z)UU5hSrlpCvS?b|b~Y~eI>n4-C){*5_q5nNd1Pu7y*t_C=lu)c*1c}1?RH#IuJ>H~ z;A#QYDFq@0m(_QQTdJ&{6VAzZh?702Tkuck(Vy(@KhFEGPIzspR5|~RBW{&I+eZ-CW+J?{z*@ z{B}#~VU_^#dk2oX&;77{5tGXN^_9up z7WS{^4-Q!R=I`~Z853)24|QkOsl7~WGk@hiSGz$?rMhil)m3#y>&<^v53-(cX9~8M d*;F7X-5nx7Q9ER{2;1D-e5J8d1?`?x0RX7a_yzy~ diff --git a/nixos/server.nix b/nixos/server.nix index 23777f43..df3a8d2c 100644 --- a/nixos/server.nix +++ b/nixos/server.nix @@ -2,11 +2,12 @@ imports = [ # Base configs ./modules/base.nix - ./users/jimbo.nix - # Import more users + # Import users and groups + ./users/jimbo.nix ./users/nextcloud.nix ./users/nginx.nix + ./users/groups.nix # Modules ./modules/security.nix diff --git a/nixos/server/icecast.nix b/nixos/server/icecast.nix new file mode 100644 index 00000000..e3d81f0e --- /dev/null +++ b/nixos/server/icecast.nix @@ -0,0 +1,24 @@ +let + secrets = import ../modules/secrets.nix; +in { + # Icecast, replacing Azuracast maybe + services = { + icecast = { + enable = true; + listen.port = 265; + hostname = "icecast.${secrets.jimDomain}"; + admin = { + user = "jimbo"; + password = "${secrets.castPass}"; + }; + }; + nginx.virtualHosts."icecast.${secrets.jimDomain}" = { + enableACME = true; + forceSSL = true; + locations."/" = { + proxyPass = "http://127.0.0.1:265"; + proxyWebsockets = true; + }; + }; + }; +} diff --git a/nixos/users/groups.nix b/nixos/users/groups.nix new file mode 100644 index 00000000..334f839b --- /dev/null +++ b/nixos/users/groups.nix @@ -0,0 +1,6 @@ +{ + # Define custom groups + users.groups = { + nfsShare = {}; + }; +}