From d974e316cee4740b5343755cfd9619ab6d39b219 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 4 Jan 2026 07:18:26 +0100 Subject: [PATCH 1/8] enable csharp lang on nixdesk --- home/develop/langs/csharp.nix | 1 - hosts/nixdesk/home.nix | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/home/develop/langs/csharp.nix b/home/develop/langs/csharp.nix index f2443ac..9141253 100644 --- a/home/develop/langs/csharp.nix +++ b/home/develop/langs/csharp.nix @@ -1,6 +1,5 @@ {pkgs, ...}: { home.packages = with pkgs; [ dotnet-sdk_10 - roslyn-ls ]; } diff --git a/hosts/nixdesk/home.nix b/hosts/nixdesk/home.nix index 6bc42e2..0bc0c04 100644 --- a/hosts/nixdesk/home.nix +++ b/hosts/nixdesk/home.nix @@ -50,7 +50,7 @@ develop.langs.zig develop.langs.lua develop.langs.c - # develop.langs.csharp + develop.langs.csharp develop.langs.gleam # programs From 3a5b93a38da0958e51402788f158b717421e4b01 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 4 Jan 2026 07:32:48 +0100 Subject: [PATCH 2/8] glfw on nixdesk --- hosts/nixdesk/home.nix | 1 + 1 file changed, 1 insertion(+) diff --git a/hosts/nixdesk/home.nix b/hosts/nixdesk/home.nix index 0bc0c04..6483ecb 100644 --- a/hosts/nixdesk/home.nix +++ b/hosts/nixdesk/home.nix @@ -121,6 +121,7 @@ vscodium-fhs android-studio jetbrains.rider + glfw # jetbrains.idea-ultimate # communication From 7c1b76f21f781734e9628c152e54c522f0ede833 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 4 Jan 2026 07:47:30 +0100 Subject: [PATCH 3/8] stuff --- hosts/conifer/default.nix | 2 +- hosts/nixdesk/default.nix | 2 ++ hosts/nixdesk/home.nix | 1 - sys/profiles/core/compat.nix | 2 ++ 4 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hosts/conifer/default.nix b/hosts/conifer/default.nix index 9b7dc1e..aa81beb 100644 --- a/hosts/conifer/default.nix +++ b/hosts/conifer/default.nix @@ -28,7 +28,7 @@ core.users core.locale core.tools - core.compat + # core.compat programs.zsh programs.fish diff --git a/hosts/nixdesk/default.nix b/hosts/nixdesk/default.nix index 90e1475..c4786d1 100644 --- a/hosts/nixdesk/default.nix +++ b/hosts/nixdesk/default.nix @@ -139,6 +139,8 @@ environment.persistence."/persist".enable = false; + boot.kernel.sysctl."fs.inotify.max_user_watches" = 99999999; + networking.interfaces.eno1.wakeOnLan.enable = true; networking.hostName = "nixdesk"; diff --git a/hosts/nixdesk/home.nix b/hosts/nixdesk/home.nix index 6483ecb..0bc0c04 100644 --- a/hosts/nixdesk/home.nix +++ b/hosts/nixdesk/home.nix @@ -121,7 +121,6 @@ vscodium-fhs android-studio jetbrains.rider - glfw # jetbrains.idea-ultimate # communication diff --git a/sys/profiles/core/compat.nix b/sys/profiles/core/compat.nix index 47980ae..30f4a10 100644 --- a/sys/profiles/core/compat.nix +++ b/sys/profiles/core/compat.nix @@ -51,6 +51,8 @@ xorg.libxkbfile xorg.libxshmfence zlib + + glfw ]; in { programs.appimage = { From b202b61c505dc0a89911727ab2bdf6977e9f58c4 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Sun, 4 Jan 2026 09:42:36 +0100 Subject: [PATCH 4/8] silk fhs --- hosts/nixdesk/home.nix | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/hosts/nixdesk/home.nix b/hosts/nixdesk/home.nix index 0bc0c04..101795b 100644 --- a/hosts/nixdesk/home.nix +++ b/hosts/nixdesk/home.nix @@ -121,6 +121,11 @@ vscodium-fhs android-studio jetbrains.rider + (pkgs.buildFHSEnv { + name = "silk-fhs"; + runScript = "bash"; + targetPkgs = pkgs: with pkgs; [glfw assimp]; + }) # jetbrains.idea-ultimate # communication From 1301a4b40261753025ffdd7d0833e5f42743430c Mon Sep 17 00:00:00 2001 From: xunuwu Date: Tue, 6 Jan 2026 02:31:42 +0100 Subject: [PATCH 5/8] enable sysdig and also bpf debugging stuff --- hosts/nixdesk/default.nix | 2 ++ hosts/nixdesk/hardware.nix | 11 ++++++++++- 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/hosts/nixdesk/default.nix b/hosts/nixdesk/default.nix index c4786d1..7fc15cd 100644 --- a/hosts/nixdesk/default.nix +++ b/hosts/nixdesk/default.nix @@ -143,6 +143,8 @@ networking.interfaces.eno1.wakeOnLan.enable = true; + programs.sysdig.enable = true; + networking.hostName = "nixdesk"; system.stateVersion = "23.11"; } diff --git a/hosts/nixdesk/hardware.nix b/hosts/nixdesk/hardware.nix index 5fc24ea..e4e26ef 100644 --- a/hosts/nixdesk/hardware.nix +++ b/hosts/nixdesk/hardware.nix @@ -15,7 +15,16 @@ hardware.i2c.enable = true; boot = { - kernelPackages = pkgs.linuxPackages_latest; + kernelPatches = lib.singleton { + name = "ebpf-config"; + patch = null; + structuredExtraConfig = with lib.kernel; { + BPF_KPROBE_OVERRIDE = yes; + FUNCTION_ERROR_INJECTION = yes; + }; + }; + # using lts for now + # kernelPackages = pkgs.linuxPackages_latest; initrd = { verbose = false; availableKernelModules = [ From 11af15a70497a5a2616b01d7ddf1c66cc4672f0a Mon Sep 17 00:00:00 2001 From: xunuwu Date: Wed, 7 Jan 2026 03:06:17 +0100 Subject: [PATCH 6/8] update sobercookie version --- flake.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/flake.lock b/flake.lock index 81ade3e..cbece50 100644 --- a/flake.lock +++ b/flake.lock @@ -916,11 +916,11 @@ ] }, "locked": { - "lastModified": 1762705707, - "narHash": "sha256-741N/dCDUmyhSHE3jlefkDKVGeNKmaLNRNnBm3+R4nY=", + "lastModified": 1767663088, + "narHash": "sha256-nlMgpyq01oGDUBAccmtbft/ru3U3RBq5qQKltoy0krE=", "owner": "xunuwu", "repo": "sobercookie", - "rev": "d67fbf33df1f5a37b630075301b66b4167cec10a", + "rev": "d95c5340381d37ab304a2eb5076bbd8b16ea3e57", "type": "github" }, "original": { From 1ec5a24c6b4bd06a5320a29dd0788b6614f9d68d Mon Sep 17 00:00:00 2001 From: xunuwu Date: Wed, 7 Jan 2026 03:06:17 +0100 Subject: [PATCH 7/8] add oneplus ssh public key --- sys/profiles/core/deploy.nix | 1 + sys/profiles/core/users.nix | 1 + vars/default.nix | 1 + 3 files changed, 3 insertions(+) diff --git a/sys/profiles/core/deploy.nix b/sys/profiles/core/deploy.nix index 5e0cd0a..5dc0e23 100644 --- a/sys/profiles/core/deploy.nix +++ b/sys/profiles/core/deploy.nix @@ -22,6 +22,7 @@ xun_nixdesk xun_schoolpc xun_redmi + xun_oneplus alka_alkpc ]; }; diff --git a/sys/profiles/core/users.nix b/sys/profiles/core/users.nix index 0199478..4c839c3 100644 --- a/sys/profiles/core/users.nix +++ b/sys/profiles/core/users.nix @@ -22,6 +22,7 @@ openssh.authorizedKeys.keys = with vars.sshKeys; [ xun_nixdesk xun_redmi + xun_oneplus deck_steamdeck xun_schoolpc ]; diff --git a/vars/default.nix b/vars/default.nix index 75286f3..e55bba6 100644 --- a/vars/default.nix +++ b/vars/default.nix @@ -8,6 +8,7 @@ sshKeys = { xun_nixdesk = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIKqW5ZkBV2XCdF/ZhwC1DOfrgiLxCC2ym6BO7miHi05M xun@nixdesk"; xun_redmi = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIK2FOrgCLSoewCnDH01SmRqsCb7cR3CA6AcULrlV+180 xun@redmi"; + xun_oneplus = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIOgamAbh9qwAfZFNIqSXRwYsJqRj67yngiaB8Cl0oYb1"; alka_alkpc = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIDEQgWigEHjD8AGv4Omzm7q3pNk3V0ycvLnsiJkt0TB2 alka@alkpc"; deck_steamdeck = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIEioOcS36MDSwYWc3gyReWcV872edla8hsRXPoaf9zcp deck@steamdeck"; xun_schoolpc = "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBQMZ1sWaloBhuh175458ht/q8hjPCRBPqAu1jb9rGul xun@schoolpc"; From a8467ef71323779fad9ffdd45bc91ce7f17155f6 Mon Sep 17 00:00:00 2001 From: xunuwu Date: Thu, 8 Jan 2026 06:25:23 +0100 Subject: [PATCH 8/8] fix update stuff on hopper --- hosts/hopper/profiles/lab/garage.nix | 2 +- secrets/hopper/roblox-playtime | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/hosts/hopper/profiles/lab/garage.nix b/hosts/hopper/profiles/lab/garage.nix index 3a5e85a..51c74c4 100644 --- a/hosts/hopper/profiles/lab/garage.nix +++ b/hosts/hopper/profiles/lab/garage.nix @@ -6,7 +6,7 @@ }: { services.garage = { enable = true; - package = pkgs.garage_2_0_0; + package = pkgs.garage_2; settings = { replication_factor = 1; diff --git a/secrets/hopper/roblox-playtime b/secrets/hopper/roblox-playtime index 21e64eb..78ff647 100644 --- a/secrets/hopper/roblox-playtime +++ b/secrets/hopper/roblox-playtime @@ -1,5 +1,5 @@ { - "data": "ENC[AES256_GCM,data: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,iv:QEWR68R4y04LIm3/Fp1S98TQUN4gATcfIdQWEWwsOPc=,tag:oPaFSFoX7SWu/o9LcMsNwQ==,type:str]", + "data": "ENC[AES256_GCM,data:VeOCkjdFMP6wQYsUeUOYYcMnbB1YDVI+CLkTchovcdYWKoevaVnKGaNh3yCufhfvyHpJTE5Zyf374I8KbRatstKRae7X9W9jNHv14GQ8vbNdcq5xHM6JviKQWoiYmmEt0iCwy5o39olkvfkYhzJuV/7zROJlIGggc7gO16F0HwALPkLVxsn0T4Y8ccNlO5gXul1dJ5oNGw9yJjBdO8MRiNa5K82FBaIJZU7D+PHRAwhS8pG1dbsEIr2Wb+qmPOQliAA0IszEG5jJtkmqWd6kfdApOes27uv4GJP3P6/9UODFWIKrqOkj8SwAz5cVFDWNfRTtlHBVaPDABre5JbdKHuA56UvCGJoDurV5lWXrtlSO881JgNELRjBG965/0SxQYeKce4PpXFlCYZczmqD8wWtm/YDwmQIbi7yYXIvbhfF/hL/7ad7gvdW8YbwPgBfcPHtGq1+qfSCPGxRhEwy+wFmusiQJ9z0YE1kZyC6C8KUjWd3ot8YsxFBZB+XDU1pG9aavoS37BGeC05ULtF87dZiK/OK1ON3g6QnbU1NOwnahLd7aiuUSlb3P0QNwxDwd8sOBVlUB+1GRV3QjVuQbMWEEZhZvBHcMgjksvyFyvH0OkpyrG67/hQcEZ0UWms9SJZYvmqh5Ib0N4yoAB50c/nejiEa7aEV3EvhRo1X6xG1cGb1tqKcOK3kn7Y4pp9RI/W4TQDWIv1rBUneG0CfEdNqMMGcfP3s8hHkzagY0ZpunXgtL9QfrE05it5+Q1gTXYj5Ml/vwOc8XxjKmV0JGHTyc70+p/wXijqr83r9zjm/q3+CuY+ASa1cyOMH2W/FdkAtEe/43kFKc9w0zgPhzgHi9HRM1GemPnVUa3s8BJYmh0JgvbIS4ES+55iaFvzgXT+8pZ+7zs2h1Kh9On+qfI6hU8Bn7YOv+GnmohMsx3fgDji6POu1BStiYySGT7dYJwBL0fE4Tro5zCBPxRGjvE9mK7B8KTt0ZxHj5nHdq26AQb7Evr/VMLKJc59S0TG3QGrK+n+cIKsy+z/m9yQdX3kFFJ/DflpHXWtK2qZ6dqc2VMNSGzinjtgNr0Qe7WXW+mUsYTOnga+16IXV29N0xhYZuTckcwuyJ8eAZXa2LFxbkl0X7RKeuwBQzu3lwlWE5DkFrEo0m3wNJsD8KOS6T7SsndNKQWjmDr15EtGX90iAx4XLOiGG9fUU+uQzXKLE5NQQTmlSwSx54jVvhClyFV9AaxVzHba/d1/9B25s550W2ZVsWi7DvBbKLxWlhHJyotfLbC8TWW5bQ/gOp/S+zRFseY1cYpVCCD6rdYdqk4wq1MjnLpQZIhWHS5tU4LsL7Xv9+Mt6/NwapZK1Yd/Okp0/RIv4f1QNr50iV2spDXPVFJurjV906wMlhDfH/ocqPNA5iJPrM9X79brsZa+MpnUNomJ6P1SPwz1XxdFtCgTBkI7Q=,iv:RIzodXz43J5XLPbCmcjcoM3JBdjc7ehuxBlN8lRFqBA=,tag:M+Zl/Xzl363uYTeyS1fTKg==,type:str]", "sops": { "age": [ { @@ -11,9 +11,9 @@ "enc": "-----BEGIN AGE ENCRYPTED FILE-----\nYWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBpblhJQlNxb1oxWHgraUVY\nZTRtNVN5QUtSVFhyb1BHc1NEUGN4V3RWT3hVCnpDa3RBU1ozRnJiWnYrbERla1FJ\nMVZiT2JPRnlpb1A4TU0vcERMeDZtRkkKLS0tIE92Q1J1bTlHTG1ldGswTzVlZm5W\ndVhIOTl2cDErVnhuZlowZG9zRzh3ZGMKNL0P1zu07kQ5WaUSK4/AeinmrSk3sTXT\nlA+apVbdSn4wse9PVlFLwqxlwl3mxFVfqbB0xZMFkoe4KfFD0S1tpQ==\n-----END AGE ENCRYPTED FILE-----\n" } ], - "lastmodified": "2025-08-27T21:27:17Z", - "mac": "ENC[AES256_GCM,data:ns3CG8PiVRpe9EXgWikJs3luP/0Bcz2mKAOdgLREZb1FbKRjlvh0HowO0CpMLn3AjckXJ5oAZpZyD7dHPd3WfM5uPrEHmLgRP+r+lhyUNcYZjx8Z/k/JUychPbQ/6NOXZraNxLiTok6S8VL8/OqjgBUoGI/PrjRhL0e5oFfqvpo=,iv:tHACeaQ4AGg6CJC3GG2qA05PSMBYGs3gZBGBENcnywk=,tag:mo8c8Lm07BAt1l7DsX1Sww==,type:str]", + "lastmodified": "2026-01-08T05:36:30Z", + "mac": "ENC[AES256_GCM,data:iXbPggRvDUoL0QZ5BS1I4QEEKNNgMle57aqUSjuL7yUYkCj33nTPmx/UmKh+VBL0msRGk3HD7fQqkjTg11WMoxZAUrplVg2bnNb3DjDbeTL1sm+ZD9JzQM8jni+804aywwoq9AdYNtU/MExc8yUtjs7Tl3Tw62NQxmq79kr4fW8=,iv:F6Pzpmz+dNMwEM2alGnD0l1A9DpjZxTJ7Taux4pFg98=,tag:8Q9y6O/3DQScH74ZTjaQ8A==,type:str]", "unencrypted_suffix": "_unencrypted", - "version": "3.10.2" + "version": "3.11.0" } }