From 6157666be9f32e971df4af3be3b11c864237290a Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 26 May 2026 12:46:05 +0200 Subject: [PATCH 1/6] spicetify --- home-modules/spotify.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/home-modules/spotify.nix b/home-modules/spotify.nix index 1ef4a6d..b2b6ac0 100644 --- a/home-modules/spotify.nix +++ b/home-modules/spotify.nix @@ -2,6 +2,7 @@ { home.packages = with pkgs; [ unstable.spotify + unstable.spicetify-cli ]; services.librespot = { enable = true; From c28c40c9720d9094ed562833f76b1cda97f9adbb Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 26 May 2026 14:31:22 +0200 Subject: [PATCH 2/6] rename emails --- git-crypt/secrets.nix | Bin 3602 -> 3572 bytes home-modules/email.nix | 8 ++++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/git-crypt/secrets.nix b/git-crypt/secrets.nix index 0ad11791edd58489ee84432d73513806fbb50c8a..521d688ca99528fbd4b0776ba9d0bdce0d40e117 100644 GIT binary patch literal 3572 zcmZQ@_Y83kiVO&0xIf#!f5QL3KW{k}{z!Z0k>&WK=tPrBO_zGv!l{-1#WTE_W#WAo z)kNNR3*66Cv*qfPM_px~{HzpaJ97k0?ndB_FU6HstE_R`Nlv$_8E|WM5(}Q_i zj7u3;_(!KsU^=JZA~A74^V@$ngnr)4?v8n*Yrf9a=ZsATYv#dC_oh3p;j1~hV5x<` z%CkR@{>a<6a8j^)P}+>0omcND&T{?}w&Abll}kH(mz>es%KkobtF4lBc`Y0FE=eu&TL`?Dw8I!Ke{GP+g8G9 zLtfBlhGYAW@2@aY|5v)_deg>7C1Z53@`(WZ6-2iSe?@ z7mc;S9!n=rYq-<7_9>tCvHSlyv@Gw1ud0~*C2x5n%TI-y403NnLZ|(DFrD%B8P(f2 z^u;8K*SG{$L^+1l96I8z8yXg@Y&dy$O#o*cf45(8uhKeknT;=2wcm2Cm|wQ^-<#R& ztfBWlPHey8&pSKvqmJ7*RUS<;dGvKPTRdNL2W~+95-qyUJqYtVJtC z-4j}}f<2CwScO}K8~kd~Ne+G=sPW*Z#qGM^uRl)TreMaQ*IH8eewy8h2a~hgw)15j zooDwrciT3dO}7_MI=;QrS749PtG~w=3cryOmAfOw)x~zF{lUN4i@EAlF8}!$!Smo` z=Zvg##rGyVW{0+KQDL?$RJN|1I-_W}-^l)$?fmq!9Y^2m&gZ=NMuPeEtr)GG zQxE@(FH2c;uS>^z=0@`mXTDox@b=9J3@&`Q>sC`;{+jjwyhYBrZ@aY8qV(?FB#rxu z!HLWN-U>NAZROexvu+>Mn^7`%UC4|3G6(fD8kjaOee*-Ue(t&(kNBTWbY#|@{86v$ zV&C=|jX6eBe;IQ=(o-=Ojaq$SyFks{{G9buu4-P7h`*5Z{r`u~!%GAVW!80A@VuV* zxat1WVX3~GnW6Tf0(-@QTF8_ zZe{snAO9cNo><&1Q&14GQOoyXTk(>TL;qVd7XNf?nH&1ees8b$thVYziO0cf9dhNf zZH0cRT0WgrJ5!+BYx?1flMEfL54$)``~566=kSKoc+S^9TsV9_zW0xgTpIiCb5Cts zOJq&Gx|Df6tK+Mt$Z~9{@KSTzrKDl zMex>vQ(TX3r>-=QeYmjc^!?xWS}s*jv-1;;GFor6aN^5Fl4Z{ovv(F*IrxQtc(S}T zn7c^p_UqlYwQlP^+Vd}dwrMsS-$B+pl?Q{8_eW+d=w6(8h~?iD9?g%v7oAL; zc5&v?rT1q|u95nCsOhf$Q^PEw6%!6+yh&dxqrBcp@>YDOQu)?7?cX=gG$@N37&!F0EbnZEa&g z-D>Vb{cMK}dfuE-Z{gN8IK?Qv=gHdt#jm#Rcy{LW*~eQlt_V*p@t~KbZkrV z!uX#Ru|?v-YmZBsA5P5)S=q`tWlG4Uk_UO0Uq50hP+mW^k5hYh;q4D`%U9b>dZ}5!d|>v8Kk-_=kp~+lw7ve+a=G-e)x$q|0cW0RcpK$AcJAK0 z>&@~%g16I-=&lw>2-?2mcKGk^SHIOS{C0RA`_Rwp#r>f5nLg9zi*GeO=O#bbC;0z_ zryElZ4JMtlm3@2c>Vho=7k3z6{Jk$ZamUVg8ZwtATkTqQPwTy)NN3l5v4CaerP?0O zLc7b1x8=oS;9!#9wgE^A~5_%9s4Sz3a_;AsKK=Ud zy{$1_#xZY2pU3>IO!@2mY}u=t)2?xQSHDrtSIzF!n{eaRZ|jVmZ0E&!)C2^(O)6y` z)wAv0BG9LCAzwJ+#)Jit8<(=q;7IX4V;6EdSJ>t6dv!~-80J)g^O@#c0{8QeYdSs& zxVUd^!^O1o57&0oaR;8B#UeECYg26X}K$3;it~savxb%+3#PlqISo|O07Tp zIAkZWhMw(J<#Vfl&^poR{gSi4qPIAo2w!_R!8>J}+lv`T*w=cg?!0%!-YMo^UD4rn zz1F#GTPOGaUsBE57n%2AVXm^vio%}d#kTJMe@~Qto-vp0-Ia3(?_5#0GL9%R$~4?s z-s?P5;_R*NU&1x_QtwV%?WJekT((NRbwR|O9}ZTm2TM&h*sU;=T`0NSW~1+Om5+a( z?%AOBolPU-?V^xZjz7|U>)vq+$UfL6@bt>m^@h!{`sHzTa-HrIC9m&Wq%>#!o8{hx z9$tAjUDMC*{kC)+uQt>4=gf;9>V>7Qc=Bhznt4y~)%VBtoxU*ffY-*_fO^eYj7_Q+ zx^&;VtO!_ckuE^&wVf(ntG;fvGGJi~v~}~k-}bTdvU2&#X*0woU;B097AxDY zm9E+)s}#OUuKk$w+5h-_-%UT3H;wx@+ zPoBB*^N%GD6ooxLp0O~W=sG2Q)jrL~YJax;R@+}86FR>*|LwHhCPvM>I(Q;8)J3wF z-`KL!<-V!eH>ZNDwNsyz1u&}XD9z8`+L~W_$Y_4O^QrH5_LnK;?tQ`@8f^aUu0psO z|FOw6|BL4Qeq54$_^9gCP5j+UZ@z8c?7Nh?Z}~-s6)(=|#?GlUllN3vX;>E~#Wgk0 z)Oy*{kgwU770)%SR0`JTI9kW8_pxVM*ACJ2#)}WuDSTE)Z4Y}I+8gkBiDmi?=TGGY zTe(emJq}FN6F(q1F=54ui6xO&*XmEZzHi2oH72WW*XAAw+rz^-!*@aEGZxj?dwD!x zl{7Y8WT^@_JmUAG{@jT_{F`qzPZO5N_<6op!aOrp>4Ln_e5U01Mdb;MH4NUl&;K4i zP_%7bnR>#BYn4u6c{86U?hWJmmos^z)^3q&eTM%eO1rL1Ej3b5np^DV*cf7wQOU>X z5VWE_>wC?-)+HOXA4OYll$O?9?50p`FS0!CoL^n!1Jie=M#gVfF>&wE{Il1U=grg! zKFiAl&b#CuRCIIx@W{PtS4QW7l6}T~4=Nd7I_z5Dc=<3YOo^Epu&m;P*H;(z1-kp> z&G@>L#Oib+_g?gs6|Kxls8n5lz{Ebbvf$~=1L}EVS2GUA^cg&2HSS1!JT2#W_~b{9 z8ZWK5IX8Gdiaa!HgG7J(wturH1V60$zCud3PGsLa%}1JLYF92Vyk=m_wpjFpbDYN} zHre*4h2OvQRV>Z8+`y9JHGcxvS$7ptv70TK=L2T9Z&N&S=Csq2?gQ+uUaxz;Ge}<% z?_WGUsXj6*PucoW)6Jl-{T5nk2iN`kEipCUBKpZ4h1J*lmhJQpSpIavB0d97m3P0c znu}tP4BG|8J?p+DJ(u_M%x&=REuy zb8OyBhV-{-GCPx>B&k*%KP%yt{cgtDL_6u|s9bT6WDTyu`+GI#RJ=F2Bvhytwx;~+ k(^I9d|1c;{jS!r5{9e|jDQ-)+3eQXpK4rfxZT(8RAWB7iV@cDHyPH~t1 zGBM1SIQ}C*wxn55f64shc_xi1d`CZ7G=6d4-P^h=WO>Y*x|N$$fB2O&OjwiF5SH{R zalF2_zbgr#&+A2O@E@v7@ZCM*G6tY-jOGC_S z1D6k~GhS~D;XAGRcv?kD&&MsrhnIIm`+7eVmpy(%&uTOO-smspAAbk1mUKUsEpv9R zs%H)6iwJ+ZXMc=;Z;P*yF8ilHp{vec^nASVhvVXt{}O8I`LB5&S3VZ~Xif!}!}U3x z{o(DRT_L8gxI%?zi573{{vBeN-u=Ms=%?(PdGG6^H?5mHZ+FwQ2iwCK!{?ltDc^SB z)+UXIKNtO&dcVntrGH_-bDgCX8oxfS(dfQ=aNVPR$Msj=xf}0$mU}z7z_}%Gt+Dv@ z+*!rp?e2%dMfCTf>~Wr+@fTmKLsTfKmDT8S5_XK(9b5mOv8pt zOhvszWX+l9XR5@@?ms*p)idMJzFBiGR<8NqaO>0^^;hr91p_?AraXAM@cW(`MGehK zz3q8|tG2wDs1@P+ZgI{f5xu@mvmN?NT%9_WJ=ywxIcvM!k;d1z-g%V%nX~@-&ahd# zW=K6ccIx6emF;J2g3=T&9hMgpd-Zj_d7y#DtyKpv9oT(Ke#IBw!?Oy0RsRfc7p;>K z*%tb$?Yp(U#kZYjmo}MQJCHtkzf*?L)#umWzPMQ3zL@FSxsdbKW&T0(+mk1LJ#!(P z`H#qs3vZS#uMhR|z4l;=&;LhQ~0X98acTSy6xi8QDo}=@8eVnrBBlSfc zy_GMI9&9|l@sRNOoEbVg9Q)@^x-Ea=)kLSzxvMMo$u^cfO1bgShb`#*&;7SmE_*CI z_*A8_Be|?efA>kLy+Y3Yf9A)9|L}Oh5$fZn@npC3jOr9IzPUm#O{|Q>#J#7l!&blA#Z*$8;+0NwF zgXo}LhbHpWHBJ*)u<}sJqKu_WybndOv9Xq?hW}>pxO~uFCeo&d|B=~rkq5TZP90)s zy{Oge@c&Fm#@lP2^JNULHKcrLJnwG0OMaomqYdBhvwhy}&5-S}v2KM*g4`4>QY|$ouQC_DvtRe6vOnjB z$&uqsyi0UT-^jC>dl~wcA8I1Y18bjM~Wv+dt&#GLh7qR>=`>qGL93%})N{aaJS_U2-E>y$5=T>wem7@Z>@w-O?H?v6ZseTd=&b$LROEg}%$9w#j=ufz z*r>h3$;yFmwIrimlhVKM9$TVkXfx+?F52On@091RnWv#B`Qu)T>D5VRSM@9YJgqpV zU14WO>?|dNDyjVG>$8OwDwnL+JQ{rG2#4{*?x_2n?de90hf726{0f|Y)aA(*JNBT6 zYA@T4i~pZ}L~nhp^or)I`#oYiR>yNE9sOt~c>meG zK$DlQujgn=eAQYZz0Ubcg{#x-C(ddQizKY|OWOkjc#GTe6G9%P`uI(`%jzeh%2-zL zHZNp_;lmH7jhl^@mj3+X@av-JokwdL^dFk<3()zr_>k8T%hdCZ1#tz>*OxFl1`0X6 z$#ecIe>-g9bGxs(^Kai+li6T#SpM1cX%AnU2qoNP(6p_0-B4ckDz^8$=0Bq&2^KAE zx6BF{ljI^lx!aMmUoSkom&3a1#=TIkk496~Vh-rKgr3_M z($70PS2xG5;Y|Jg*P1H?_(Nwbe8*69??HAvis&_K3wM*dU ze0S#o!!`!(q}$i_N0wOXcO6MTm~zFwbCF>zNhRvbf*n4L#f8y^8t=Xe) zy3c26()B-AV}8w){3x^}o2{sIR_Diz=vjCFaK>F@nB}@9tsz70-|-vMHh+Eb>w3@A zGWPw2MKh|`O{xErmz#ZThxcT^@~xdpYn!%5CB5*{V7g(UbLxejpkIB5UhU3j&CCve z)^A<7`hs4E!hutVG*PFd~EhcK4WE!*8G{-vF>i?ZktE!N}I5F z%7IV8+wyvTI=e^CFxH*C^e^kYULUr`p76h3$wj*#aD6|x;cY|+^FjWe<7<2aO$2nd z#6P%Sn`OU8ecnpvk}d15`fGC)MHxwH+?#f{Y)YTmOQk(uJ|A)jPPeYh{c7Di$ed^{Bygxw!+GEf)Z0+&60Q5MQ-{3@a$Op zI(^Sp_Zx>c|BhO;CBgMq$?PBd9yPG}pO9DC;Oi9ryZ3fl`NvtT`EAR$zAFh|y|dia zciU#sh0fDc8!jiSUi+h3^ZD{i*R>1ImRPv^iA_lO7F}ufPptAW=QVp%_j_}X9us^& zBdgkHn+)29>H@?Knja&44jV9=?PI{Q5?A3nKiUub2} zC5|*Bd!I>H3-V>|96ceKem`5(*-yu7CMTyFqk^y4F}}-ta{k}!TA}jU*hw|b^^E)l4L2AeAj7`EDUnL4RNSLQqn?JwGaV%zyTf4YbomZS(MfUq| zdB0AFxlTJHs?zAgG5^8;i2 zjQ4M!6+GdjYovRvRYOeho#>w>g3eI*ro{ zPwiB?m8)aE`PvKt!M2z#%{4d0r~FTP=h!Kd!M*icVX4=R*%kfKkCqySJ@_B=`B_iP z`$-SpDH?Ufl1pZvS1zcte6ih1UI=7XWv`3^F#YwLci|GfXe z=QW=De=)aw{xqp$_r}N*0oPY=dJ=SC*&FL$@jY=5o-cm9+h9kv)`HN=%W>!Q$|kjZ zn5wYXTky!ScV>Sg(%=6O5jA?n!J^Gt?w79V`1sBCwke;L{mxALyXp8_^Q{dxrOvxF zhh3b|z`ek= Date: Tue, 26 May 2026 14:31:28 +0200 Subject: [PATCH 3/6] flake bump --- flake.lock | 80 +++++++++++++++++++++++++++--------------------------- 1 file changed, 40 insertions(+), 40 deletions(-) diff --git a/flake.lock b/flake.lock index 2872a62..3ecde45 100644 --- a/flake.lock +++ b/flake.lock @@ -20,11 +20,11 @@ ] }, "locked": { - "lastModified": 1777499565, - "narHash": "sha256-nU55VWk99Pn1QzQDDjFISocC4SgDZ3Xp+zb6ji3JclM=", + "lastModified": 1778857089, + "narHash": "sha256-TclWRW2SdFeETLaiTG4BA8C8C4m/LppQEldncqyTzAQ=", "owner": "hyprwm", "repo": "aquamarine", - "rev": "813c1e8981893c11e118b19c125d6bc282f51765", + "rev": "ab2b0af63fbc9fb779d684f19149b790978be8a8", "type": "github" }, "original": { @@ -39,11 +39,11 @@ "nixpkgs": "nixpkgs" }, "locked": { - "lastModified": 1778198574, - "narHash": "sha256-XzgYoibIH6diZoZ2GzoGeyV2xdXAwBtXdAze+Qu2kR0=", + "lastModified": 1779740183, + "narHash": "sha256-WgZFCa8mutaHzVVdS9QedtDWpVKsOGtqou8LNqHwvn4=", "owner": "9001", "repo": "copyparty", - "rev": "139ef1851e5d698521a5c2078c56f951d6e54d00", + "rev": "e32718303cd7560f60d3e0ddd473a8a69d7dfa81", "type": "github" }, "original": { @@ -220,11 +220,11 @@ ] }, "locked": { - "lastModified": 1778401693, - "narHash": "sha256-OVHdCqXXUF5UdGkH+FF2ZL06OLZjj2kvP2dIUmzVWoo=", + "lastModified": 1779506708, + "narHash": "sha256-QOD/CNm196nCJRheux/URi4/HE66fthdOMqCJoPP1Y0=", "owner": "nix-community", "repo": "home-manager", - "rev": "389b83002efc26f1145e89a6a8e6edc5a6435948", + "rev": "3ee51fbdac8c8bdfe1e7e1fcaba6520a563f394f", "type": "github" }, "original": { @@ -330,11 +330,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1778504983, - "narHash": "sha256-A4YUxIZ/w2KZOiIiI0xVPEoXexGei+R0Va6B+92zW6o=", + "lastModified": 1779729308, + "narHash": "sha256-tMt7oeAahwHGDgSIf5XKZoUXenOvlxjI0KBPku97tzM=", "ref": "refs/heads/main", - "rev": "5e441cae538c9396f2ee30338419bec12969608c", - "revCount": 7302, + "rev": "bb3353f864be97e9236cfafca68ce71d7cf590dc", + "revCount": 7364, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -509,11 +509,11 @@ ] }, "locked": { - "lastModified": 1778234770, - "narHash": "sha256-jAcsogZwWMfXT9MfXxZzkwliAqIuZUV0p71h6Ba9ReE=", + "lastModified": 1779475241, + "narHash": "sha256-Nw4DN0A5krWNcPBvuWe5Gz2yuxsUUPiDgtu6SVPJQeU=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "a2dbd8a4cc51f7cbe4224732668392bb1aa79df2", + "rev": "3cd3972b2ee658a14d2610d8494e09259e530124", "type": "github" }, "original": { @@ -563,11 +563,11 @@ ] }, "locked": { - "lastModified": 1777388329, - "narHash": "sha256-40YxVGF2rA9iH3D7am5fy4EOSBbMgpJtJ9yhl0Cx+qI=", + "lastModified": 1778410714, + "narHash": "sha256-o6RzFj4nJXaPRY7EM01siuCQeT41RfwwmcmFQqwFJJg=", "owner": "hyprwm", "repo": "hyprwire", - "rev": "04be2897e05f9b271d532b5ae56ca088d2eeac02", + "rev": "85148a8e612808cf5ddb25d0b3c5840f3498a7dc", "type": "github" }, "original": { @@ -720,11 +720,11 @@ }, "nixpkgs-latest": { "locked": { - "lastModified": 1778583303, - "narHash": "sha256-jn+drGpaYalIzR0TAsvo2Z2LtBw3b9eIjJtwb0wUPUw=", + "lastModified": 1779791687, + "narHash": "sha256-ynEmhfOI9cWkI8AUiFimNWutJ+RNibt1Ge4azZVbTQ8=", "owner": "nixos", "repo": "nixpkgs", - "rev": "6093378e528c5fc6b6e44fb559daed68bc313733", + "rev": "8d10ccfc5381d4129e7730b5bfbe67709f06777e", "type": "github" }, "original": { @@ -752,11 +752,11 @@ }, "nixpkgs-unstable": { "locked": { - "lastModified": 1777954456, - "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "lastModified": 1779560665, + "narHash": "sha256-tpyBcxPpcQb8ukyNF7DoCwfSY3VPsxHoYwj00Cayv5o=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "rev": "64c08a7ca051951c8eae34e3e3cb1e202fe36786", "type": "github" }, "original": { @@ -783,11 +783,11 @@ }, "nixpkgs_2": { "locked": { - "lastModified": 1777954456, - "narHash": "sha256-hGdgeU2Nk87RAuZyYjyDjFL6LK7dAZN5RE9+hrDTkDU=", + "lastModified": 1779357205, + "narHash": "sha256-cCO8aTqss5x9Ky8GWkpY0Hy5fyTZEbtifSUV8QjSzic=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "549bd84d6279f9852cae6225e372cc67fb91a4c1", + "rev": "f83fc3c307e74bc5fd5adb7eb6b8b13ffd2a36e1", "type": "github" }, "original": { @@ -831,11 +831,11 @@ }, "nixpkgs_5": { "locked": { - "lastModified": 1778430510, - "narHash": "sha256-Ti+ZBvW6yrWWAg2szExVTwCd4qOJ3KlVr1tFHfyfi8Q=", + "lastModified": 1779467186, + "narHash": "sha256-nOesoDCiXcUftqbRBMz9tt4blI5PvljMWbm3kuCA+0s=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "8fd9daa3db09ced9700431c5b7ad0e8ba199b575", + "rev": "b77b3de8775677f84492abe84635f87b0e153f0f", "type": "github" }, "original": { @@ -924,11 +924,11 @@ ] }, "locked": { - "lastModified": 1776796298, - "narHash": "sha256-PcRvlWayisPSjd0UcRQbhG8Oqw78AcPE6x872cPRHN8=", + "lastModified": 1778507602, + "narHash": "sha256-kTwur1wV+01SdqskVMSo6JMEpg71ps3HpbFY2GsflKs=", "owner": "cachix", "repo": "git-hooks.nix", - "rev": "3cfd774b0a530725a077e17354fbdb87ea1c4aad", + "rev": "61ab0e80d9c7ab14c256b5b453d8b3fb0189ba0a", "type": "github" }, "original": { @@ -1117,11 +1117,11 @@ ] }, "locked": { - "lastModified": 1777585783, - "narHash": "sha256-JTeWRy42VElroJ0rVdZuVXSoTLsx+NzQfGPKMbtn3SU=", + "lastModified": 1778265244, + "narHash": "sha256-8jlPtGSsv/CQY6tVVyLF4Jjd0gnS+Zbn9yk/V13A9nM=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "fa50d6fbaff8f42c61071b87b034a90d82a33558", + "rev": "813ea5ca9a1702a9a2d1f5836bc00172ef698968", "type": "github" }, "original": { @@ -1137,11 +1137,11 @@ "rust-overlay": "rust-overlay_2" }, "locked": { - "lastModified": 1778523128, - "narHash": "sha256-eQp81Z0jSjD3wA8fFrmgxiS7Ahwf1M/mwaKWoI6iY5c=", + "lastModified": 1779676204, + "narHash": "sha256-/DLVKPqrU3WuY99jrHjYuIR0yGl98mGS6izK5rC1gZM=", "owner": "sxyazi", "repo": "yazi", - "rev": "fde563380b45f19da10221e07d5415836313c743", + "rev": "cf8b54179ea0de392629d93081afca9e5587225e", "type": "github" }, "original": { From 63af2c4f4e40775ae2d1c41db159b56d5dd21821 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 26 May 2026 14:31:55 +0200 Subject: [PATCH 4/6] stay up wifi daemon --- configuration.nix | 3 ++- system-modules/stay-up.nix | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 system-modules/stay-up.nix diff --git a/configuration.nix b/configuration.nix index b28a892..a985d53 100644 --- a/configuration.nix +++ b/configuration.nix @@ -46,11 +46,12 @@ ./system-modules/simple-postgres.nix ] ++ (if hyper.isServer then [ + ./system-modules/stay-up.nix + ./system-modules/nx2site.nix ./system-modules/hugo.nix ./system-modules/postgres.nix ./system-modules/nx2site/proxy.nix - # ./system-modules/nx2site/smtp.nix # ./system-modules/nx2site/imap.nix # ./system-modules/nx2site/vmail.nix diff --git a/system-modules/stay-up.nix b/system-modules/stay-up.nix new file mode 100644 index 0000000..ad1cf79 --- /dev/null +++ b/system-modules/stay-up.nix @@ -0,0 +1,36 @@ +{ config, pkgs, ... }@all: with all; let + target = "1.1.1.1"; + timeoutMinutes = 5; + logFile = "/var/log/stay-up.log"; +in { + systemd.services.wifi-watchdog = { + description = "Wi-Fi Watchdog Service"; + after = [ "network.target" "NetworkManager.service" ]; + wantedBy = [ "multi-user.target" ]; + path = with pkgs; [ iputils networkmanager coreutils ]; + script = /* bash */ '' + FAIL_COUNT=0 + touch "${logFile}" + while true; do + if ping -c 1 -W 5 "${target}" > /dev/null 2>&1; then + FAIL_COUNT=0 + else + FAIL_COUNT=$((FAIL_COUNT + 1)) + if [ "$FAIL_COUNT" -ge "${toString timeoutMinutes}" ]; then + echo "$(date -Iseconds): Network unreachable for ${toString timeoutMinutes} minutes. Restarting Wi-Fi." >> "${logFile}" + nmcli radio wifi off + sleep 5 + nmcli radio wifi on + FAIL_COUNT=0 + fi + fi + sleep 60 + done + ''; + serviceConfig = { + Restart = "always"; + RestartSec = "10"; + User = "root"; # Root is required to execute nmcli radio commands and write to /var/log/ + }; + }; +} From 8228bd1f7252c75655e386031804e7dae7b58c82 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 26 May 2026 14:32:15 +0200 Subject: [PATCH 5/6] no simple sign up nextcloud (working?) --- system-modules/nx2site/nextcloud.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/system-modules/nx2site/nextcloud.nix b/system-modules/nx2site/nextcloud.nix index 61aa679..5c5ce5b 100644 --- a/system-modules/nx2site/nextcloud.nix +++ b/system-modules/nx2site/nextcloud.nix @@ -57,6 +57,7 @@ in { "mail_smtpauth" = true; "mail_smtpauthtype" = "LOGIN"; "mail_smtpname" = "nextcloud@${hyper.domain}"; + "simpleSignUpLink.shown" = false; }; secrets."mail_smtppassword" = config.sops.secrets."nx2site/smtp2go/nextcloud_api_key".path; # secrets.settings."mail_smtppassword" = config.sops.secrets."nx2site/maddy/nextcloud_password".path; From aefa5a48bb3bb18f2ef7418dc9595e7217491661 Mon Sep 17 00:00:00 2001 From: "Lennart J. Kurzweg (Nx2)" Date: Tue, 26 May 2026 16:21:14 +0200 Subject: [PATCH 6/6] chatterino token --- git-crypt/secrets.nix | Bin 3572 -> 3572 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/git-crypt/secrets.nix b/git-crypt/secrets.nix index 521d688ca99528fbd4b0776ba9d0bdce0d40e117..12e2139f184971ae354ae437f17682f3d60da7bf 100644 GIT binary patch literal 3572 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 literal 3572 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 k(^I9d|1c;{jS!r5{9e|jDQ-)+3eQXpK4rfx