Compare commits

...

26 Commits

Author SHA1 Message Date
58d6fba6cb added cyberdream theme 2026-10-07 20:17:17 +01:00
450f48bc0a adding vim or something 2026-09-29 13:57:38 +01:00
b708a82046 updated quickshell 2026-09-26 17:37:44 +01:00
a3b6475c0c updated gotify desktop 2026-09-26 17:25:40 +01:00
35fbb13b3d permit root login for ssh 2026-09-26 17:25:23 +01:00
5e9fb94bcb removed useless school module 2026-09-25 21:13:30 +01:00
ff34c0d3c1 removed deprecated waybar to stop eval warning 2026-09-25 21:01:06 +01:00
38ffd22819 fixed gotify desktop finally 2026-09-25 21:00:34 +01:00
8b33848660 adding sops to fix gotify-desktop after long last 2026-09-25 20:48:13 +01:00
e3fc39cf43 fixed davinci for hopefully the last time 2026-09-25 20:06:36 +01:00
9a2161d8e2 added some missing groups and fixed davinci (i can edit the damn video) 2026-09-25 15:45:13 +01:00
75de4af64b some bullshit to make hyprland work that didnt work, rolling back for now 2026-09-24 22:00:49 +01:00
7208f789e9 fixed new mouse behavior 2026-09-19 14:18:17 +01:00
c77103a09a updated hyprland 2026-09-19 13:38:09 +01:00
ddc2abab52 updated hyprland for wshowkeys 2026-09-18 16:55:06 +01:00
8e8061a311 updated hyprland 2026-09-17 17:26:24 +01:00
d5f3518ef6 deprecated and removed i3 2026-09-17 17:14:10 +01:00
01456a3d4d deprecated waybar 2026-09-17 17:14:04 +01:00
3f606df726 updated flake 2026-09-17 17:13:59 +01:00
2f125855f4 changed to alt in i3 for a xephyr experiment 2026-09-17 17:07:39 +01:00
a9cd267bb9 added g++ to distcc to inhibit warnings 2026-09-17 17:07:28 +01:00
c16c8e4726 added teams for school 2026-09-07 13:51:55 +01:00
a7b6f63509 distcc feature added to hackstation 2026-09-05 19:18:47 +01:00
a2959bda31 added unstablePkgs module option 2026-09-05 19:18:29 +01:00
406cfcdcca enabled networkManager applet when on tablet to log into school wifi 2026-09-04 08:13:22 +01:00
daf346127a changed enablePlugins option to universal tabletSupport option because it makes more sense 2026-09-04 08:13:05 +01:00
21 changed files with 516 additions and 169 deletions

286
flake.lock generated
View File

@@ -24,11 +24,11 @@
]
},
"locked": {
"lastModified": 1784368054,
"narHash": "sha256-zF1iJkBQSDWmRO4/LEeHR1SpKY0lqZaxkoQJpPS9K9U=",
"lastModified": 1789630322,
"narHash": "sha256-jiUl3+k9K+BASO4hvKFhlCMUpHPPoy2q5uZMl3pzOF0=",
"owner": "hyprwm",
"repo": "aquamarine",
"rev": "9b5f14d9483445e766294eb8fbe0b8f370269ed0",
"rev": "f31c47a1b9d300847d8fc3108ad959448103dfc1",
"type": "github"
},
"original": {
@@ -91,11 +91,11 @@
"nixpkgs-pinned": "nixpkgs-pinned"
},
"locked": {
"lastModified": 1782405315,
"narHash": "sha256-pZKG7KOr1NPtWwzfEnRZvAi7Uvndd4LiC0OVHjf5IPE=",
"lastModified": 1790349619,
"narHash": "sha256-cU4QbXhq5LKLUdrlDEVLIm/onZma++w0esx64Hrsi3U=",
"ref": "refs/heads/main",
"rev": "c9859df9bd3781c63d838a1a90d22129885a910b",
"revCount": 5,
"rev": "4a5b823e81a15c36834c7c2a9f0e18b6added29e",
"revCount": 7,
"type": "git",
"url": "https://git.voidarc.co.uk/voidarc/nixos.davinci"
},
@@ -125,11 +125,11 @@
"nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1787559586,
"narHash": "sha256-onL0VLf9vPllmT0H/OlURIU5r5t5WIEl7t4tVNKT0Nw=",
"lastModified": 1788450739,
"narHash": "sha256-glZLQlzIn1fXH6PazR2iUmTo7kzzyYSshrWhLS9TqCU=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9d0d87172c374f89da73c1cfe6d81ae62feac1f1",
"rev": "31729ca8cbdb4fa927b34e5f4353e6a83f39e993",
"type": "github"
},
"original": {
@@ -218,11 +218,11 @@
"utils": "utils"
},
"locked": {
"lastModified": 1783347374,
"narHash": "sha256-kdizmVOka0IACJaTeEgftxCeGxdwuT0ba1/9QPGDWgw=",
"lastModified": 1790439891,
"narHash": "sha256-muUR0v2/4NqyvRjIcya890SwlX3qVukepZV7CnmtgFs=",
"owner": "voidarclabs",
"repo": "gotify-desktop",
"rev": "b4f62aab117238ce72c19809d19fcfee2b67f5d2",
"rev": "f8fd3ca612611ae648bf7355399a3c8374488c25",
"type": "github"
},
"original": {
@@ -293,11 +293,11 @@
]
},
"locked": {
"lastModified": 1776511930,
"narHash": "sha256-fCpwFiTW0rT7oKJqr3cqHMnkwypSwQKpbtUEtxdkgrM=",
"lastModified": 1786464181,
"narHash": "sha256-2alOMkLjXANh7unkZnYnCF2K2rApZaOLMoQ3o+VX2CY=",
"owner": "hyprwm",
"repo": "hyprcursor",
"rev": "39435900785d0c560c6ae8777d29f28617d031ef",
"rev": "e4ed7c08123df5af460a0a70961380cbfb872f76",
"type": "github"
},
"original": {
@@ -325,11 +325,11 @@
]
},
"locked": {
"lastModified": 1782566056,
"narHash": "sha256-haEZcHzYrePnjFOYSWTbxm/Nrla0aPslJfmvdCvqtVc=",
"lastModified": 1786464367,
"narHash": "sha256-k58p4wbzIXWyRWrW84pP8tD+iaZSSYiiM+fr0Auk4oU=",
"owner": "hyprwm",
"repo": "hyprgraphics",
"rev": "c6e7b9f673f4360bc813d3dc75028f75ee88d3f8",
"rev": "7c895c44e3ca6d28ed68ddd80ec02b02b925e7fc",
"type": "github"
},
"original": {
@@ -351,11 +351,11 @@
]
},
"locked": {
"lastModified": 1786646554,
"narHash": "sha256-WNayKYvQl3MGPx61UX7y5n9zxvC+MgwRDwql7uwHriQ=",
"lastModified": 1789324148,
"narHash": "sha256-hUJXbEdceQ+cn8RIrD7KDUdc4clFiXDL/z9hHHtGAJM=",
"owner": "horriblename",
"repo": "hyprgrass",
"rev": "56473e9e0b2da34bb3b871e90f40b3fc3d41ba9b",
"rev": "f524680fad86d63018dec3c35be61fe55bde2dcd",
"type": "github"
},
"original": {
@@ -367,18 +367,20 @@
"hyprland": {
"inputs": {
"hyprland": "hyprland_2",
"nixpkgs": "nixpkgs_3",
"nixpkgs": [
"nixpkgs"
],
"otter-launcher": "otter-launcher",
"woomer": "woomer",
"wrappers": "wrappers",
"wshowkeys": "wshowkeys"
},
"locked": {
"lastModified": 1788373446,
"narHash": "sha256-WON5xSMotHLz/KuArZgQlPLRIXFUnZiHzaaCdmewrfc=",
"lastModified": 1790264545,
"narHash": "sha256-ombw2VPUqYkLlAvX9FrTS07WL21IsjB4n+CsHwUjH00=",
"ref": "refs/heads/main",
"rev": "755cf67f7ae69c7fc28a50a951f626e5314c061d",
"revCount": 78,
"rev": "22a5e42c7c8c5437253f9cbd3df5b449fb6d7c8e",
"revCount": 86,
"type": "git",
"url": "https://git.voidarc.co.uk/voidarc/hypr"
},
@@ -427,11 +429,11 @@
]
},
"locked": {
"lastModified": 1784196523,
"narHash": "sha256-ahtKMGXFJdlQNhatQm1+BBU/pGfGYnAqQt3vWvq4p8s=",
"lastModified": 1786464504,
"narHash": "sha256-7sHwM86KILQyHDHDuE2SDBlQ2jvZ0EW3hY7sW009/cg=",
"owner": "hyprwm",
"repo": "hyprland-guiutils",
"rev": "a6ccb6cb112ed5a244c0191fb972347ecfa893e0",
"rev": "4c30cf3097ea963c0e250749ee0c59f8b08816d6",
"type": "github"
},
"original": {
@@ -454,11 +456,11 @@
]
},
"locked": {
"lastModified": 1772460177,
"narHash": "sha256-/6G/MsPvtn7bc4Y32pserBT/Z4SUUdBd4XYJpOEKVR4=",
"lastModified": 1789475883,
"narHash": "sha256-YRFLrPESYitsDYqQKquOFg8OWNI7tHKwPnTrTZWXxWY=",
"owner": "hyprwm",
"repo": "hyprland-protocols",
"rev": "1cb6db5fd6bb8aee419f4457402fa18293ace917",
"rev": "cc9a8fd253bdc00f48a967ecf4828211ef08751f",
"type": "github"
},
"original": {
@@ -484,11 +486,11 @@
"xdph": "xdph"
},
"locked": {
"lastModified": 1785237127,
"narHash": "sha256-sMSWRj9zZ3O4Q1Bk8mKkdXsTb3zpXRESlrzWmQXmW54=",
"lastModified": 1789814244,
"narHash": "sha256-X8GK0kUU8WAPD4072wafvbcRRtYWiFCSA5Iyz9mr6KU=",
"owner": "hyprwm",
"repo": "Hyprland",
"rev": "ff24e1755fd308ee70367d63168a12feb05d1fc2",
"rev": "5fbb2a7acce2d6f155d18cf5b590fc553a8e7abc",
"type": "github"
},
"original": {
@@ -516,11 +518,11 @@
]
},
"locked": {
"lastModified": 1777320127,
"narHash": "sha256-Qu+Wf2Bp5qUjyn2YpZNq8a7JyzTGowhT1knrwE38a9U=",
"lastModified": 1786464129,
"narHash": "sha256-339AkTlpMYSIvFuG0rnR+8Yg4/AZKeJalshJavlnKfg=",
"owner": "hyprwm",
"repo": "hyprlang",
"rev": "090117506ddc3d7f26e650ff344d378c2ec329cc",
"rev": "9508458be316a0d70d37ebed1ab725ccd10411ff",
"type": "github"
},
"original": {
@@ -575,11 +577,11 @@
]
},
"locked": {
"lastModified": 1782554491,
"narHash": "sha256-+p3MlyN/nqRefcf2IckPlGRUn9+hielqpS9XClbLleM=",
"lastModified": 1785930473,
"narHash": "sha256-DitTu625BhEYpZjtjxtGpjrEJwPwW+X/+jJvhSZNSJM=",
"owner": "hyprwm",
"repo": "hyprtoolkit",
"rev": "bdba25ced39ea39ab004a8f31593ba0b0ff1ca35",
"rev": "af515b69dfbe366dc7873aa1475cb2f4db3ebad7",
"type": "github"
},
"original": {
@@ -602,11 +604,11 @@
]
},
"locked": {
"lastModified": 1784323413,
"narHash": "sha256-XnAVV+H4f8Xdv0yZcSwJ5kCjLyE8fHxPeLX6a3HSrAU=",
"lastModified": 1788619883,
"narHash": "sha256-dpmeFq5vPvSOsi30ZchOLjltAZEuVBucDvGKs3IZYf4=",
"owner": "hyprwm",
"repo": "hyprutils",
"rev": "5f03477ab3a005ff27c527486f551883535aea2f",
"rev": "a21e87b878e72ee5dfd375899e8b2ad0d0c4c0e1",
"type": "github"
},
"original": {
@@ -629,11 +631,11 @@
]
},
"locked": {
"lastModified": 1777159683,
"narHash": "sha256-Jxixw6wZphUp+nHYxOKUYSckL17QMBx2d5Zp0rJHr1g=",
"lastModified": 1786464033,
"narHash": "sha256-QM8Qe4/L8lpdVN4bgwahmi+jyyc4fisseDMe4afcDxA=",
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
"rev": "b8632713a6beaf28b56f2a7b0ab2fb7088dbb404",
"rev": "62e62c1ca23da17612c6890d4ad2064f575643db",
"type": "github"
},
"original": {
@@ -661,11 +663,11 @@
]
},
"locked": {
"lastModified": 1778410714,
"narHash": "sha256-o6RzFj4nJXaPRY7EM01siuCQeT41RfwwmcmFQqwFJJg=",
"lastModified": 1786464294,
"narHash": "sha256-ZQsZ2WvBdkboCIyh8LStDPdAIARmxzn0XMNxxoOhjPE=",
"owner": "hyprwm",
"repo": "hyprwire",
"rev": "85148a8e612808cf5ddb25d0b3c5840f3498a7dc",
"rev": "4ce7cd6b6128c1ac41caf23c58a30a26b327f9dd",
"type": "github"
},
"original": {
@@ -676,11 +678,11 @@
},
"import-tree": {
"locked": {
"lastModified": 1784254960,
"narHash": "sha256-iI88R3wHz8wTKQb5orvpc51L/Xr64AJyxid/0MKa/b8=",
"lastModified": 1788467110,
"narHash": "sha256-ljEMTXP/rH0tOvDzc9gzwww6KcHRPRnEHzd9lK48V7s=",
"owner": "vic",
"repo": "import-tree",
"rev": "4ebb10ae17d5f1ad366e7aef5b92cb8eecf24f69",
"rev": "eb1b52eaecc57f7c136d07ae8a93e724dfecac46",
"type": "github"
},
"original": {
@@ -691,11 +693,11 @@
},
"nixpkgs": {
"locked": {
"lastModified": 1782233679,
"narHash": "sha256-QyuGP5+QOtmXpy4i2X4DhBVBaySBdDKQEhqKcphcp34=",
"lastModified": 1790113641,
"narHash": "sha256-D2aaQetafdpHxbwA4ldAxs51UX0b11pXL+JL/5L8VrM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "667d5cf1c59585031d743c78b394b0a647537c35",
"rev": "1bc55b9def8165e82073919945c3239903fe4dc2",
"type": "github"
},
"original": {
@@ -707,11 +709,11 @@
},
"nixpkgs-lib": {
"locked": {
"lastModified": 1785031560,
"narHash": "sha256-OmshNvn2vupOFpYinLUu+1Dnpu4n7Q5N3ggGVNHpkUI=",
"lastModified": 1788057806,
"narHash": "sha256-DTQSMxzDWmT0zhguthvegnVkn7CFqGCv4IHCzk5ZUpM=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "0e79af5e3d4dcfcd676ab5ba3f95d2e3352e078c",
"rev": "596e2e3940e09b2abbeb03f75fa1828c57fcd72c",
"type": "github"
},
"original": {
@@ -766,23 +768,23 @@
"type": "github"
}
},
"nixpkgs_10": {
"nixpkgs-unstable": {
"locked": {
"lastModified": 1786719841,
"narHash": "sha256-QcpQOT0NQEFkI77t+YXPZqDJc35iIodG7zinieOwFUg=",
"owner": "NixOS",
"lastModified": 1789546076,
"narHash": "sha256-zVxLZiSnmaaPLwnhj7pwmqe3axBg/C6nG5JZsJMh2g4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "8be7bd0c83f12e2e3bbba07c9044d6fed9e66f7f",
"rev": "b1b875982b17dabde9b4a37f3e229e74913e6db3",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_11": {
"nixpkgs_10": {
"locked": {
"lastModified": 1781577229,
"narHash": "sha256-lrp67w8AulE9Ks53n27I45ADSzbOCn4H+CNW1Ck8B+8=",
@@ -800,11 +802,11 @@
},
"nixpkgs_2": {
"locked": {
"lastModified": 1784356753,
"narHash": "sha256-12KrbMiWLcf8m7pCvAtZh1ZrgF85ZXDXvfR/fWTKy84=",
"lastModified": 1789684949,
"narHash": "sha256-ZKhUe/2IJUq1JhKxKMu8rbkgSGmPP2ZCqlIPn40aGCM=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "61b7c44c4073f0b827768aff0049561b5110ea5a",
"rev": "e554fab72f81915600f3f449b786fd9af40439a5",
"type": "github"
},
"original": {
@@ -815,22 +817,6 @@
}
},
"nixpkgs_3": {
"locked": {
"lastModified": 1785090369,
"narHash": "sha256-m0pDuRJG7EDo9ri+4Ksu83VsI+PlxNC9lNBfydejce4=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "624af665418d3c65d544145b4d34ad696439570e",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_4": {
"locked": {
"lastModified": 1782175435,
"narHash": "sha256-EMzXKmnOtBQ2MnvpiNOm7E+kOMvdPrIKaeg52Tip2Uk=",
@@ -846,13 +832,13 @@
"type": "github"
}
},
"nixpkgs_5": {
"nixpkgs_4": {
"locked": {
"lastModified": 1773734432,
"narHash": "sha256-IF5ppUWh6gHGHYDbtVUyhwy/i7D261P7fWD1bPefOsw=",
"lastModified": 1787498568,
"narHash": "sha256-9i/VTdusq/+NM/tz+J1Re+ojkMB8MBf0QshnYfzHz30=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "cda48547b432e8d3b18b4180ba07473762ec8558",
"rev": "56c02bc00adcf003215cc4bd996d6efaf4cff188",
"type": "github"
},
"original": {
@@ -862,13 +848,13 @@
"type": "github"
}
},
"nixpkgs_6": {
"nixpkgs_5": {
"locked": {
"lastModified": 1787414105,
"narHash": "sha256-WncT27+3BOkgTaJZLnCsf3LcYf9RXMuR9ONSN4rzQ7s=",
"lastModified": 1789542786,
"narHash": "sha256-ajQuqcxnj6RYnwCjA/9FTCnrdR2+BDzstE8UembXf60=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a9e6d84f9c2f9012f5fe7d964a7851352300e61a",
"rev": "4c7870105e7f1fdf9c48688c8d7efc21abf0688a",
"type": "github"
},
"original": {
@@ -878,7 +864,7 @@
"type": "github"
}
},
"nixpkgs_7": {
"nixpkgs_6": {
"locked": {
"lastModified": 1787070829,
"narHash": "sha256-vXNVDVtvfiQuXthP0NHPFdNvvMTkGpx0UP8oddIWbNk=",
@@ -894,7 +880,7 @@
"type": "github"
}
},
"nixpkgs_8": {
"nixpkgs_7": {
"locked": {
"lastModified": 1786719841,
"narHash": "sha256-QcpQOT0NQEFkI77t+YXPZqDJc35iIodG7zinieOwFUg=",
@@ -910,7 +896,7 @@
"type": "github"
}
},
"nixpkgs_9": {
"nixpkgs_8": {
"locked": {
"lastModified": 1783224372,
"narHash": "sha256-8i/87eeoqiGE4yOTjwSA3Eh/ziJRQEmd/unYU+K27sk=",
@@ -926,9 +912,25 @@
"type": "github"
}
},
"nixpkgs_9": {
"locked": {
"lastModified": 1788431191,
"narHash": "sha256-MFClkboDeW56feBCAeAV3Z3J2quGSZFlAOXQ4JjIlIA=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "9b9402b959a2276982ddd5ad3652a38b97f7c40b",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixpkgs-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nvim": {
"inputs": {
"nixpkgs": "nixpkgs_7",
"nixpkgs": "nixpkgs_6",
"wrappers": "wrappers_2"
},
"locked": {
@@ -977,11 +979,11 @@
"systems": "systems_3"
},
"locked": {
"lastModified": 1783875707,
"narHash": "sha256-Ryg3PqFcGydelQpgPF0j8GMaXaGDrNTSesEy6fDw/eg=",
"lastModified": 1789817313,
"narHash": "sha256-ylVsprB4GxLJMvYQUFtMOz8x8D1Mp7FPudbn89wCasU=",
"owner": "kuokuo123",
"repo": "otter-launcher",
"rev": "242e5da4f0acc0b4301be7b4546f5afb3e4b23d6",
"rev": "d764523df810d2b601222009393e886495100fb8",
"type": "github"
},
"original": {
@@ -1000,11 +1002,11 @@
"systems": "systems_6"
},
"locked": {
"lastModified": 1787483422,
"narHash": "sha256-/1dN67dKM0CGRgtq0n1k/SDDB4Agaf10eFSohzY8teE=",
"lastModified": 1789296134,
"narHash": "sha256-PDe/T14bM7mXQM3gwwdgMHKW8Nsfpbqto9FxsL85Jdc=",
"owner": "kuokuo123",
"repo": "otter-launcher",
"rev": "4a7e85fcea777012cf14acb1f4a57fd221f0378c",
"rev": "9d82c9770f0cad7006e3930a48343a59105c55e6",
"type": "github"
},
"original": {
@@ -1023,11 +1025,11 @@
]
},
"locked": {
"lastModified": 1784288435,
"narHash": "sha256-ReRHaLgr/uVqdD8afFSn+myXIfpHeOhP0yYe0TJqAA8=",
"lastModified": 1789514889,
"narHash": "sha256-PFD1nxptCXJyJoiYO1gf/5Vv43yqGpHtMC6LUhl9/pQ=",
"owner": "cachix",
"repo": "git-hooks.nix",
"rev": "43b3c1ab9d40fb1dbb008f451988a91e375825e9",
"rev": "59f4ca0d063a1a3ec722c88b51a33004862e5379",
"type": "github"
},
"original": {
@@ -1039,11 +1041,11 @@
"quickshell": {
"flake": false,
"locked": {
"lastModified": 1788373363,
"narHash": "sha256-W/owdXl3Xj/wad7ZmW0M6MhWMRVE9LYeVkc86Gu+Dmk=",
"lastModified": 1790440634,
"narHash": "sha256-5kU5Ryam1gIyt7mfDqtHYk+bUYmuDh00HpeUGzZqz0k=",
"ref": "refs/heads/main",
"rev": "b314fe10d21b96168c7bbcdf4b4e31e9a0f7a72b",
"revCount": 92,
"rev": "297f3fe688c8039262796e8b56c975d9398c2a12",
"revCount": 93,
"type": "git",
"url": "https://git.voidarc.co.uk/voidarc/quickshell"
},
@@ -1060,12 +1062,14 @@
"hyprgrass": "hyprgrass",
"hyprland": "hyprland",
"import-tree": "import-tree",
"nixpkgs": "nixpkgs_6",
"nixpkgs": "nixpkgs_5",
"nixpkgs-unstable": "nixpkgs-unstable",
"nvim": "nvim",
"omnisearch": "omnisearch",
"otter-launcher": "otter-launcher_2",
"quickshell": "quickshell",
"sls-steam": "sls-steam",
"sops-nix": "sops-nix",
"woomer": "woomer_2",
"wrappers": "wrappers_3",
"wshowkeys": "wshowkeys_2"
@@ -1073,14 +1077,14 @@
},
"sls-steam": {
"inputs": {
"nixpkgs": "nixpkgs_9"
"nixpkgs": "nixpkgs_8"
},
"locked": {
"lastModified": 1787209025,
"narHash": "sha256-kwuUKqjRSTaOyYVe5ENmczFcga8krq5+/nqbjz5EujE=",
"lastModified": 1788435466,
"narHash": "sha256-A6izbjMpkQpQxQDFHx5SXw5/1gwTTzO0Vz+1sjPTGdw=",
"owner": "AceSLS",
"repo": "SLSsteam",
"rev": "65b6ee1ba262fa47eca538cf9892503dc205d65b",
"rev": "71021ad32e47ad4382717f63c53d2d06d44be3bd",
"type": "github"
},
"original": {
@@ -1089,6 +1093,26 @@
"type": "github"
}
},
"sops-nix": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1790247521,
"narHash": "sha256-TNfgoHsqsYYvaJImlWctfRkh4PseTagzegU1Dgdbehw=",
"owner": "Mic92",
"repo": "sops-nix",
"rev": "2bd00bd9bb35fe6d114888c8f1c2e946c541dd8f",
"type": "github"
},
"original": {
"owner": "Mic92",
"repo": "sops-nix",
"type": "github"
}
},
"systems": {
"locked": {
"lastModified": 1681028828,
@@ -1230,7 +1254,7 @@
"woomer": {
"inputs": {
"crane": "crane",
"nixpkgs": "nixpkgs_4",
"nixpkgs": "nixpkgs_3",
"systems": "systems_4"
},
"locked": {
@@ -1271,14 +1295,14 @@
},
"wrappers": {
"inputs": {
"nixpkgs": "nixpkgs_5"
"nixpkgs": "nixpkgs_4"
},
"locked": {
"lastModified": 1785177581,
"narHash": "sha256-9Z4l080DSrHMxoQTZTpVsML2h6JDuB9lDwHPsLd9BrQ=",
"lastModified": 1789546006,
"narHash": "sha256-hv8Y2AcOGuCoI/5fVjPZzCAOygTbL9wvvY9HKXvvLEk=",
"owner": "lassulus",
"repo": "wrappers",
"rev": "f57bc81aa9669871343341b13aa175c8927b6a74",
"rev": "e6676c0f59edd80dc1afb6a00047f5578095e4cb",
"type": "github"
},
"original": {
@@ -1289,7 +1313,7 @@
},
"wrappers_2": {
"inputs": {
"nixpkgs": "nixpkgs_8"
"nixpkgs": "nixpkgs_7"
},
"locked": {
"lastModified": 1786998037,
@@ -1307,14 +1331,14 @@
},
"wrappers_3": {
"inputs": {
"nixpkgs": "nixpkgs_10"
"nixpkgs": "nixpkgs_9"
},
"locked": {
"lastModified": 1787531025,
"narHash": "sha256-PbDBQ714Ua/FFpfWVNa8wLEgLeSxidQintFM8VF4p+w=",
"lastModified": 1788981141,
"narHash": "sha256-7xWS16u13YGlRNKWaAPzRbEyh4OLOXJe31k7h4AnXNU=",
"owner": "BirdeeHub",
"repo": "nix-wrapper-modules",
"rev": "f4e8db680592dbdd729d776e87c6278423d70a1d",
"rev": "1db3c116a6aa61823f8d8f3c47c306846428fc54",
"type": "github"
},
"original": {
@@ -1348,7 +1372,7 @@
"wshowkeys_2": {
"inputs": {
"flake-utils": "flake-utils_2",
"nixpkgs": "nixpkgs_11"
"nixpkgs": "nixpkgs_10"
},
"locked": {
"lastModified": 1785224811,
@@ -1398,11 +1422,11 @@
]
},
"locked": {
"lastModified": 1784371182,
"narHash": "sha256-S8A1lezEalltWcCp3gAic5lssS0xTSISK6fKODefhOk=",
"lastModified": 1788025068,
"narHash": "sha256-TBqronrrc/F2Ry/E37d/1TLldDLJDFNSwvJjgk+cXzU=",
"owner": "hyprwm",
"repo": "xdg-desktop-portal-hyprland",
"rev": "08d99f727944dd15e4740090305e31c5fb92a50a",
"rev": "ba31964ee42b56bcb0d3b78a64ead5d8a1c3c6f6",
"type": "github"
},
"original": {

View File

@@ -4,10 +4,14 @@
inputs = {
# System
nixpkgs.url = "github:nixos/nixpkgs/nixos-26.05";
nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable";
# Apps
nvim.url = "git+https://git.voidarc.co.uk/voidarc/nvim";
hyprland.url = "git+https://git.voidarc.co.uk/voidarc/hypr";
hyprland = {
url = "git+https://git.voidarc.co.uk/voidarc/hypr";
inputs.nixpkgs.follows = "nixpkgs";
};
hyprgrass = {
url = "github:horriblename/hyprgrass";
inputs.hyprland.follows = "hyprland/hyprland";
@@ -36,6 +40,12 @@
};
wshowkeys.url = "github:DreamMaoMao/wshowkeys";
# Secrets and stuff
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
# Flake parts
flake-parts.url = "github:hercules-ci/flake-parts";
import-tree.url = "github:vic/import-tree";

View File

@@ -0,0 +1,27 @@
{moduleWithSystem, ...}: {
flake.nixosModules.distcc = moduleWithSystem ({unstablePkgs, ...}: {
services.distccd = {
enable = true;
allowedClients = ["192.168.1.0/24"];
};
systemd.services.distccd = {
serviceConfig = {
Environment = [
"\"PATH=/run/wrappers/bin:/run/current-system/sw/bin:/usr/bin:/bin\""
"DISTCCD_PATH=/run/current-system/sw/bin:/run/wrappers/bin:/usr/bin:/bin"
];
};
};
environment.systemPackages = let
pkgs = unstablePkgs;
lib = pkgs.lib;
in [
(pkgs.writeShellScriptBin "x86_64-pc-linux-gnu-gcc" ''
exec ${lib.getExe pkgs.gcc15} "$@"
'')
(pkgs.writeShellScriptBin "x86_64-pc-linux-gnu-g++" ''
exec ${lib.getExe' pkgs.gcc15 "g++"} "$@"
'')
];
});
}

View File

@@ -1,5 +1,5 @@
{
inputs,
inputs,
moduleWithSystem,
...
}: {
@@ -15,11 +15,10 @@ inputs,
}: {
packages = {
gotify-desktop = let
# Requires gpg keyring cert in order to get api key
config-file = pkgs.writeText "config.toml" ''
[gotify]
url = "wss://ntfy.voidarc.co.uk:443"
token = { command = "${pkgs.gnupg}/bin/gpg --quiet --batch --decrypt ${./gotify-key.secret}" }
token = { command = "cat /run/secrets/gotify-desktop-key"}
[notification]
min_priority = 1
'';

View File

@@ -14,7 +14,7 @@
modules = with self.nixosModules; [
audio
systemTheme
quickshell
quickshell
];
runtimePkgs = self'.packages.hyprland.passthru.runtimePackages;
@@ -28,10 +28,10 @@
imports = modules;
options = {
hyprland.enablePlugins = lib.mkOption {
tabletSupport = lib.mkOption {
type = lib.types.bool;
default = false;
description = "Enable plugins, basically just touchscreen support";
description = "Enable tablet support across all modules";
};
};
@@ -43,6 +43,7 @@
services.displayManager.defaultSession = "hyprland";
services.xserver.enable = true;
services.seatd.enable = true;
security.polkit.enable = true;
environment.systemPackages = with pkgs; [
@@ -62,7 +63,7 @@
hyprgrassPath = "${inputs'.hyprgrass.packages.default}/lib/libhyprgrass.so";
pluginFile = pkgs.writeText "plugins.lua" ''
hl.on("hyprland.start", function ()
${lib.optionalString config.hyprland.enablePlugins ''
${lib.optionalString config.tabletSupport ''
hl.exec_cmd("hyprctl plugin load ${hyprgrassPath}")
''}
end)
@@ -107,7 +108,6 @@
hyprlock = self'.packages.hyprlock;
quickshell = self'.packages.quickshell;
wshowkeys = self'.packages.wshowkeys;
waybar = self'.packages.waybar;
way-edges = self'.packages.way-edges;
};
};

View File

@@ -1,4 +1,4 @@
set $mod Mod4
set $mod Mod1
set $term kitty
set $menu dmenu_run

View File

@@ -18,17 +18,21 @@
windowManager.i3 = {
enable = true;
package = self'.packages.i3;
extraPackages = with pkgs;
[
dmenu
i3status
xinit
];
extraPackages = with pkgs; [
dmenu
i3status
xinit
];
};
};
});
perSystem = {pkgs, self', ...}: {
packages.i3 = inputs.wrappers.lib.wrapPackage ({...}: {
perSystem = {
pkgs,
lib,
self',
...
}: {
packages.i3 = lib.warn "i3 is no longer maintained and therefore marked as deprecated" inputs.wrappers.lib.wrapPackage ({...}: {
inherit pkgs;
package = pkgs.i3;
runtimePkgs = with pkgs;

View File

@@ -13,9 +13,9 @@
quickshell
]
++ (
if config.hyprland.enablePlugins == true
if config.tabletSupport == true
then
# If on tablet enable on screen keyboard
# If on tablet enable on screen keyboard
(with pkgs; [
wvkbd
])

View File

@@ -0,0 +1,24 @@
{inputs, ...}: {
flake.nixosModules.sops = {config, ...}: {
imports = [inputs.sops-nix.nixosModules.sops];
sops = {
age.keyFile = "/etc/sops/age/keys.txt";
defaultSopsFile = ./secrets.yaml;
secrets = {
gotify-desktop-key = {
# Make readable
mode = "0444";
};
};
templates = {
"gotify-desktop-key".content = config.sops.placeholder.gotify-desktop-key;
};
};
# Make the secrets dir readable to normal users
systemd.tmpfiles.rules = [
"d /run/secrets 0755 root root -"
];
};
}

View File

@@ -0,0 +1,16 @@
gotify-desktop-key: ENC[AES256_GCM,data:kMCJfkrf5jKAgjX9hT9S,iv:T/zDp94522MeW6V3874JgyaQCx5H1qY+DsZOoPBaC1w=,tag:Csu+9imWiMBYXaE0uXzMsg==,type:str]
sops:
age:
- enc: |
-----BEGIN AGE ENCRYPTED FILE-----
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBKR3ZQTzVxWWFFam91Y1V0
VGdnSkZFcmJ6RG1JOHp3R1puY2ZRazkxbmlZCjYyek5QOWEzaWg2bnpXc0ZrNks0
QUl2Nk45R1h6WjFTSWlveUF5RHlRcEUKLS0tIE5mYmQ1aWpvNGNjYzJrUW9DSXpm
MS8ralY4WDI1YjhNSmRWYWxYL3VkbDAKQuLvaHiUXkwiaOif10vrl3LFh/4mKQUV
Y3HJ9Jr3DAyokEzN7S/S1v50coM1bE4d74SS/V1uIw0nYdZRUGrZww==
-----END AGE ENCRYPTED FILE-----
recipient: age1rg4rsns375z2zj4tv8cyqtjl504fw8tprlmj2w057dz6ztttjstsgjvkvy
lastmodified: "2026-09-25T19:37:14Z"
mac: ENC[AES256_GCM,data:OMk7qEbx9F/qa6zERu23fNyTzfxbTJZnPyPdVbXhZvjX+KB8pFE1bks6Qfw/C0TwcYsUBIFgr/YO0IaBLStkdoADpeqN4wRbunwTCND0w6V3ZOGza7+5UiT0Zp2KEamuTTco4mDdBUoBkid+aW0jlqAfKtZ4v9VH34IsEOjT2T8=,iv:uqMTZj/rsMFmOWy4aXblmsZ4TVji2i8SfqpCs21VQOU=,tag:x4LtAV6+i8npKygjWjDRpQ==,type:str]
unencrypted_suffix: _unencrypted
version: 3.13.3

View File

@@ -0,0 +1,151 @@
" cyberdream.vim - Cyberdream theme for Vim
" Maintainer: 0l3d
" Description: Cyberdream theme for Vim
highlight clear
if exists("syntax_on")
syntax reset
endif
let g:colors_name = "cyberdream"
set termguicolors
" ─────────────────────────────────────────────────────────────
" Core UI
" ─────────────────────────────────────────────────────────────
highlight Normal guifg=#ffffff guibg=#16181a
highlight NormalNC guifg=#ffffff guibg=#16181a
highlight Cursor guifg=#16181a guibg=#ffffff
highlight CursorLine guibg=#3c4048
highlight CursorColumn guibg=#3c4048
highlight CursorLineNr guifg=#7b8496
highlight LineNr guifg=#7b8496
highlight ColorColumn guibg=#3c4048
highlight Visual guibg=#3c4048
highlight VisualNOS guibg=#3c4048
highlight MatchParen guifg=#ff5ea0 guibg=#3c4048
highlight Search guifg=#1e2124 guibg=#ffffff
highlight IncSearch guifg=#1e2124 guibg=#5ef1ff
highlight CurSearch guifg=#1e2124 guibg=#5ef1ff
highlight Directory guifg=#5ea1ff
highlight VertSplit guifg=#3c4048 guibg=#16181a
highlight WinSeparator guifg=#3c4048 guibg=#16181a
highlight EndOfBuffer guifg=#7b8496
" ─────────────────────────────────────────────────────────────
" Popup / Float
" ─────────────────────────────────────────────────────────────
highlight NormalFloat guifg=#ffffff guibg=#16181a
highlight FloatBorder guifg=#3c4048 guibg=#16181a
highlight FloatTitle guifg=#5ef1ff guibg=#16181a
highlight Pmenu guifg=#ffffff guibg=#16181a
highlight PmenuSel guifg=#ffffff guibg=#3c4048
highlight PmenuSbar guifg=#16181a guibg=#3c4048
highlight PmenuThumb guifg=#16181a guibg=#3c4048
highlight PmenuMatch guifg=#5ef1ff guibg=#3c4048
highlight PmenuMatchSel guifg=#5ef1ff guibg=#3c4048
" ─────────────────────────────────────────────────────────────
" Diff
" ─────────────────────────────────────────────────────────────
highlight DiffAdd guifg=#5eff6c guibg=#3c4048
highlight DiffChange guifg=#5ea1ff guibg=#3c4048
highlight DiffDelete guifg=#ff6e5e guibg=#3c4048
highlight DiffText guifg=#ffbd5e guibg=#3c4048
highlight Added guifg=#5eff6c
highlight Removed guifg=#ff6e5e
" ─────────────────────────────────────────────────────────────
" Diagnostics / LSP
" ─────────────────────────────────────────────────────────────
highlight DiagnosticError guifg=#ff6e5e
highlight DiagnosticWarn guifg=#ffe95e
highlight DiagnosticInfo guifg=#5ea1ff
highlight DiagnosticHint guifg=#5ef1ff
highlight DiagnosticUnnecessary guifg=#7b8496
highlight DiagnosticVirtualTextError guifg=#ff6e5e
highlight DiagnosticVirtualTextWarn guifg=#ffe95e
highlight DiagnosticVirtualTextInfo guifg=#5ea1ff
highlight DiagnosticVirtualTextHint guifg=#5ef1ff
highlight DiagnosticUnderlineError gui=undercurl guisp=#ff6e5e
highlight DiagnosticUnderlineWarn gui=undercurl guisp=#ffe95e
highlight DiagnosticUnderlineInfo gui=undercurl guisp=#5ea1ff
highlight DiagnosticUnderlineHint gui=undercurl guisp=#5ef1ff
highlight LspReferenceText guibg=#3c4048
highlight LspReferenceRead guibg=#3c4048
highlight LspReferenceWrite guibg=#3c4048
highlight LspSignatureActiveParameter guifg=#ffbd5e
highlight LspCodeLens guifg=#7b8496
highlight LspInlayHint guifg=#7b8496
" ─────────────────────────────────────────────────────────────
" Syntax
" ─────────────────────────────────────────────────────────────
highlight Comment guifg=#7b8496 gui=italic
highlight Constant guifg=#ffbd5e
highlight String guifg=#5eff6c
highlight Character guifg=#5eff6c
highlight Boolean guifg=#ffbd5e
highlight Number guifg=#ffbd5e
highlight Identifier guifg=#5ea1ff
highlight Function guifg=#5ea1ff
highlight Statement guifg=#bd5eff
highlight Operator guifg=#bd5eff
highlight Keyword guifg=#ffbd5e
highlight PreProc guifg=#bd5eff
highlight Label guifg=#5ef1ff
highlight Type guifg=#ffe95e
highlight Special guifg=#ff5ea0
highlight Delimiter guifg=#ffffff
highlight Debug guifg=#ffbd5e
highlight Error guifg=#ff6e5e
highlight Todo guifg=#bd5eff gui=bold
" ─────────────────────────────────────────────────────────────
" Markdown
" ─────────────────────────────────────────────────────────────
highlight markdownHeadingDelimiter guifg=#7b8496
highlight markdownCode guifg=#5ef1ff
highlight markdownCodeBlock guifg=#5ef1ff
highlight markdownH1 guifg=#ffbd5e gui=bold
highlight markdownH2 guifg=#5ef1ff gui=bold
highlight markdownH3 guifg=#5ea1ff gui=bold
highlight markdownH4 guifg=#bd5eff gui=bold
highlight markdownH5 guifg=#ff5ef1 gui=bold
highlight markdownH6 guifg=#5eff6c gui=bold
highlight markdownLinkText guifg=#5ea1ff gui=underline
" ─────────────────────────────────────────────────────────────
" UI Bars
" ─────────────────────────────────────────────────────────────
highlight StatusLine guifg=#ffffff guibg=#16181a
highlight StatusLineNC guifg=#7b8496 guibg=#16181a
highlight TabLine guifg=#7b8496 guibg=#16181a
highlight TabLineFill guifg=#7b8496 guibg=#16181a
highlight TabLineSel guifg=#ffffff guibg=#3c4048
highlight WinBar guifg=#ffffff guibg=#16181a
highlight WinBarNC guifg=#7b8496 guibg=#16181a
" ─────────────────────────────────────────────────────────────
" Misc
" ─────────────────────────────────────────────────────────────
highlight SpecialKey guifg=#7b8496
highlight Whitespace guifg=#3c4048
highlight Question guifg=#ffe95e
highlight MoreMsg guifg=#5ea1ff
highlight WarningMsg guifg=#ffbd5e
highlight ErrorMsg guifg=#ff6e5e
highlight QuickFixLine guibg=#3c4048
highlight qfLineNr guifg=#7b8496
highlight qfFileName guifg=#5ea1ff

View File

@@ -0,0 +1,22 @@
{
inputs,
moduleWithSystem,
...
}: {
flake.nixosModules.vim = moduleWithSystem ({pkgs, ...}: let
modules = [];
in {});
perSystem = {pkgs, ...}: {
packages.vim = inputs.wrappers.wrappers.vim.wrap {
inherit pkgs;
plugins = with pkgs.vimPlugins; [
# vim-lsp
# vim-lsp-settings
# asyncomplete-vim
# asyncomplete-lsp-vim
ale
];
vimrc = builtins.readFile ./vimrc;
};
};
}

View File

@@ -0,0 +1,62 @@
" Set colorscheme and enable highlighting
colorscheme catppuccin
set termguicolors
syntax on
" Set tab stuff
set tabstop=2
set shiftwidth=2
set expandtab
set softtabstop=2
" Enable line numbers
set number
set relativenumber
set cursorline
" Make cursorlinenum a different color
augroup colorAutoCmds
autocmd!
autocmd ColorScheme * highlight CursorLineNr cterm=bold guifg=#cba6f7
augroup END
set ignorecase
set smartcase
set hlsearch
set incsearch
" Set different cursor shapes depending on mode
let &t_SI = "\e[6 q"
let &t_EI = "\e[2 q"
augroup cursorCmds
au!
autocmd VimEnter * silent !echo -ne "\e[2 q"
augroup END
" Completion menu
"inoremap <expr> <Tab> pumvisible() ? "\<C-n>" : "\<Tab>"
"inoremap <expr> <S-Tab> pumvisible() ? "\<C-p>" : "\<S-Tab>"
"inoremap <expr> <cr> pumvisible() ? asyncomplete#close_popup() : "\<cr>"
set omnifunc=ale#completion#OmniFunc
nnoremap K <cmd>ALEHover<CR>
nnoremap <leader>gd <cmd>ALEGoToDefinition<CR>
nnoremap <leader>gr <cmd>ALEFindReferences<CR>
nnoremap <leader>ca <cmd>ALECodeAc
let g:ale_completion_enabled = 1
autocmd User lsp_setup call lsp#register_server({
\ 'name': 'nixd',
\ 'cmd': ['nixd'],
\ 'allowlist': ['nix'],
\ })
let g:ale_linters = {
\ 'nix': ['nixd'],
\}
let g:ale_fixers = {
\ 'nix': ['alejandra'],
\}
let g:ale_fix_on_save = 1

View File

@@ -8,8 +8,8 @@
waybar
];
});
perSystem = {pkgs, ...}: {
packages.waybar = inputs.wrappers.wrappers.waybar.wrap {
perSystem = {pkgs, lib, ...}: {
packages.waybar = lib.warn "Waybar is deprecated and no longer maintained. Please use pacakges.quickshell instead" inputs.wrappers.wrappers.waybar.wrap {
inherit pkgs;
"style.css".path = ./style.css;
configFile.content = ''

View File

@@ -9,14 +9,13 @@
hackstationConfiguration
amdDrivers
youtube
distcc
development
bottles
gaming
davinci
sddm-autologin
nix-ld
i3
];
};
}

View File

@@ -11,8 +11,9 @@
development
thinkpadFanControl
upower
distcc
({...}: {
hyprland.enablePlugins = true;
tabletSupport = true;
})
];
};

View File

@@ -15,7 +15,12 @@
++ modules;
services = {
openssh.enable = true;
openssh = {
enable = true;
settings = {
PermitRootLogin = "yes";
};
};
avahi.enable = true;
};
environment.systemPackages = with pkgs; [

View File

@@ -5,6 +5,9 @@
inherit system;
config.allowUnfree = true;
};
unstablePkgs = import inputs.nixpkgs-unstable {
inherit system;
};
# Make flakeLocation universally addressable
flakeLocation = builtins.getEnv "PWD";
};

View File

@@ -20,6 +20,9 @@
description = "user01";
extraGroups = [
"root"
"seat"
"audio"
"video"
"wheel"
"plugdev"
"networkmanager"

View File

@@ -10,7 +10,8 @@
sddm
network
omnisearch
tailscale
tailscale
sops
];
in {
imports = modules;

View File

@@ -1,13 +1,5 @@
{
self,
inputs,
...
}: {
flake.nixosModules.network = {
pkgs,
lib,
...
}: {
{moduleWithSystem, ...}: {
flake.nixosModules.network = moduleWithSystem ({...}: {config, ...}: {
networking = {
networkmanager = {
enable = true;
@@ -22,7 +14,11 @@
services.unbound = {
enable = true;
};
programs.nm-applet.enable =
if config.tabletSupport == true
then true
else false;
systemd.services.NetworkManager-wait-online.enable = false;
};
});
}