diff --git a/flake.lock b/flake.lock
index 163eb06..ef72ce5 100644
--- a/flake.lock
+++ b/flake.lock
@@ -16,71 +16,16 @@
"type": "github"
}
},
- "cachyos-kernel": {
+ "catppuccin": {
"inputs": {
- "cachyos-kernel": "cachyos-kernel_2",
- "cachyos-kernel-patches": "cachyos-kernel-patches",
- "flake-compat": "flake-compat",
- "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs"
},
"locked": {
- "lastModified": 1776386586,
- "narHash": "sha256-eVAUaL/6n8mnmBiPpEVW1NDNVSKLWhYVfycG+P0SvWU=",
- "owner": "xddxdd",
- "repo": "nix-cachyos-kernel",
- "rev": "c65c3faf90ae07bae101c15ef502f0bcb06c5d74",
- "type": "github"
- },
- "original": {
- "owner": "xddxdd",
- "ref": "release",
- "repo": "nix-cachyos-kernel",
- "type": "github"
- }
- },
- "cachyos-kernel-patches": {
- "flake": false,
- "locked": {
- "lastModified": 1776355454,
- "narHash": "sha256-b9Hc0sTxjEzDbphzS9yQqxVha/7bsPIs2cQQQvaG45E=",
- "owner": "CachyOS",
- "repo": "kernel-patches",
- "rev": "b5e029226df5cc30c103651072d49a7af2878202",
- "type": "github"
- },
- "original": {
- "owner": "CachyOS",
- "repo": "kernel-patches",
- "type": "github"
- }
- },
- "cachyos-kernel_2": {
- "flake": false,
- "locked": {
- "lastModified": 1776183001,
- "narHash": "sha256-lvLKB5dTqjO1S/YonS9ZyWemEjO6QXtN4D76rYEYy4s=",
- "owner": "CachyOS",
- "repo": "linux-cachyos",
- "rev": "4224303b6d7a50dd1cc3ffa78864050cc9536eec",
- "type": "github"
- },
- "original": {
- "owner": "CachyOS",
- "repo": "linux-cachyos",
- "type": "github"
- }
- },
- "catppuccin": {
- "inputs": {
- "nixpkgs": "nixpkgs_2"
- },
- "locked": {
- "lastModified": 1776420287,
- "narHash": "sha256-0P2QyDM8R1FFww//TNDLTRVnVkQxVdbEVQiVuyD1SqY=",
+ "lastModified": 1765485905,
+ "narHash": "sha256-fk6zFzzcwz6su99K7UTxS2497+z/Cdk3FzNsacsmZKA=",
"owner": "catppuccin",
"repo": "nix",
- "rev": "bdf0285dc7978ebd78b76054631d7ef05680895e",
+ "rev": "b49c675acd80931fc8b54290920a90189b461dcf",
"type": "github"
},
"original": {
@@ -89,64 +34,14 @@
"type": "github"
}
},
- "flake-compat": {
- "flake": false,
- "locked": {
- "lastModified": 1767039857,
- "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
- "owner": "NixOS",
- "repo": "flake-compat",
- "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "repo": "flake-compat",
- "type": "github"
- }
- },
- "flake-compat_2": {
- "flake": false,
- "locked": {
- "lastModified": 1767039857,
- "narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
- "owner": "NixOS",
- "repo": "flake-compat",
- "rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
- "type": "github"
- },
- "original": {
- "owner": "NixOS",
- "repo": "flake-compat",
- "type": "github"
- }
- },
- "flake-parts": {
- "inputs": {
- "nixpkgs-lib": "nixpkgs-lib"
- },
- "locked": {
- "lastModified": 1775087534,
- "narHash": "sha256-91qqW8lhL7TLwgQWijoGBbiD4t7/q75KTi8NxjVmSmA=",
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "rev": "3107b77cd68437b9a76194f0f7f9c55f2329ca5b",
- "type": "github"
- },
- "original": {
- "owner": "hercules-ci",
- "repo": "flake-parts",
- "type": "github"
- }
- },
"fuzzel-catppuccin": {
"flake": false,
"locked": {
- "lastModified": 1771578346,
- "narHash": "sha256-+/7lxQTRDZ0m+GAAFIjvFt8EXDeqZUtv0pLnNgaauZw=",
+ "lastModified": 1730302879,
+ "narHash": "sha256-XpItMGsYq4XvLT+7OJ9YRILfd/9RG1GMuO6J4hSGepg=",
"owner": "catppuccin",
"repo": "fuzzel",
- "rev": "879879da8a7dc58f173b4cd7987723fd19bef6d5",
+ "rev": "0af0e26901b60ada4b20522df739f032797b07c3",
"type": "github"
},
"original": {
@@ -157,11 +52,11 @@
},
"hardware": {
"locked": {
- "lastModified": 1775490113,
- "narHash": "sha256-2ZBhDNZZwYkRmefK5XLOusCJHnoeKkoN95hoSGgMxWM=",
+ "lastModified": 1764440730,
+ "narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=",
"owner": "nixos",
"repo": "nixos-hardware",
- "rev": "c775c2772ba56e906cbeb4e0b2db19079ef11ff7",
+ "rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3",
"type": "github"
},
"original": {
@@ -177,11 +72,11 @@
]
},
"locked": {
- "lastModified": 1776454077,
- "narHash": "sha256-7zSUFWsU0+jlD7WB3YAxQ84Z/iJurA5hKPm8EfEyGJk=",
+ "lastModified": 1765682243,
+ "narHash": "sha256-yeCxFV/905Wr91yKt5zrVvK6O2CVXWRMSrxqlAZnLp0=",
"owner": "nix-community",
"repo": "home-manager",
- "rev": "565e5349208fe7d0831ef959103c9bafbeac0681",
+ "rev": "58bf3ecb2d0bba7bdf363fc8a6c4d49b4d509d03",
"type": "github"
},
"original": {
@@ -206,11 +101,11 @@
]
},
"locked": {
- "lastModified": 1772461523,
- "narHash": "sha256-mI6A51do+hEUzeJKk9YSWfVHdI/SEEIBi2tp5Whq5mI=",
+ "lastModified": 1763733840,
+ "narHash": "sha256-JnET78yl5RvpGuDQy3rCycOCkiKoLr5DN1fPhRNNMco=",
"owner": "hyprwm",
"repo": "hyprgraphics",
- "rev": "7d63c04b4a2dd5e59ef943b4b143f46e713df804",
+ "rev": "8f1bec691b2d198c60cccabca7a94add2df4ed1a",
"type": "github"
},
"original": {
@@ -219,7 +114,84 @@
"type": "github"
}
},
+ "hypridle": {
+ "inputs": {
+ "hyprland-protocols": "hyprland-protocols",
+ "hyprlang": "hyprlang",
+ "hyprutils": "hyprutils",
+ "hyprwayland-scanner": "hyprwayland-scanner",
+ "nixpkgs": "nixpkgs_2",
+ "systems": "systems"
+ },
+ "locked": {
+ "lastModified": 1762027241,
+ "narHash": "sha256-w0NhWx95Xao6Dh3G1p7G1cHwGBknwPVPG5VRghk3LSg=",
+ "owner": "hyprwm",
+ "repo": "hypridle",
+ "rev": "f3d1f3b232a5e3267008568196397b03fab244d2",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hypridle",
+ "type": "github"
+ }
+ },
+ "hyprland-protocols": {
+ "inputs": {
+ "nixpkgs": [
+ "hypridle",
+ "nixpkgs"
+ ],
+ "systems": [
+ "hypridle",
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1749046714,
+ "narHash": "sha256-kymV5FMnddYGI+UjwIw8ceDjdeg7ToDVjbHCvUlhn14=",
+ "owner": "hyprwm",
+ "repo": "hyprland-protocols",
+ "rev": "613878cb6f459c5e323aaafe1e6f388ac8a36330",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprland-protocols",
+ "type": "github"
+ }
+ },
"hyprlang": {
+ "inputs": {
+ "hyprutils": [
+ "hypridle",
+ "hyprutils"
+ ],
+ "nixpkgs": [
+ "hypridle",
+ "nixpkgs"
+ ],
+ "systems": [
+ "hypridle",
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1749145882,
+ "narHash": "sha256-qr0KXeczF8Sma3Ae7+dR2NHhvG7YeLBJv19W4oMu6ZE=",
+ "owner": "hyprwm",
+ "repo": "hyprlang",
+ "rev": "1bfb84f54d50c7ae6558c794d3cfd5f6a7e6e676",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprlang",
+ "type": "github"
+ }
+ },
+ "hyprlang_2": {
"inputs": {
"hyprutils": [
"hyprlock",
@@ -235,11 +207,11 @@
]
},
"locked": {
- "lastModified": 1772459629,
- "narHash": "sha256-/iwvNUYShmmnwmz/czEUh6+0eF5vCMv0xtDW0STPIuM=",
+ "lastModified": 1764612430,
+ "narHash": "sha256-54ltTSbI6W+qYGMchAgCR6QnC1kOdKXN6X6pJhOWxFg=",
"owner": "hyprwm",
"repo": "hyprlang",
- "rev": "7615ee388de18239a4ab1400946f3d0e498a8186",
+ "rev": "0d00dc118981531aa731150b6ea551ef037acddd",
"type": "github"
},
"original": {
@@ -251,20 +223,20 @@
"hyprlock": {
"inputs": {
"hyprgraphics": "hyprgraphics",
- "hyprlang": "hyprlang",
- "hyprutils": "hyprutils",
- "hyprwayland-scanner": "hyprwayland-scanner",
+ "hyprlang": "hyprlang_2",
+ "hyprutils": "hyprutils_2",
+ "hyprwayland-scanner": "hyprwayland-scanner_2",
"nixpkgs": [
"nixpkgs"
],
- "systems": "systems"
+ "systems": "systems_2"
},
"locked": {
- "lastModified": 1776434938,
- "narHash": "sha256-D2h3Q8owYExKK03bEgZBJzO9AfahvFMEX+poKoHLIpM=",
+ "lastModified": 1765358139,
+ "narHash": "sha256-1hIq5gSfV0xc7gaBQDVk3XPv47vjhlc8qbAskOqT4b0=",
"owner": "hyprwm",
"repo": "hyprlock",
- "rev": "64ad702b26646e20019e6d05d7b35d0781d5db83",
+ "rev": "e2da7c6b1fceee9358229a3b5ca48127cd2c427c",
"type": "github"
},
"original": {
@@ -276,20 +248,20 @@
"hyprutils": {
"inputs": {
"nixpkgs": [
- "hyprlock",
+ "hypridle",
"nixpkgs"
],
"systems": [
- "hyprlock",
+ "hypridle",
"systems"
]
},
"locked": {
- "lastModified": 1772459870,
- "narHash": "sha256-xxkK2Cvqxpf/4UGcJ/TyCwrvmiNWsKsJfFzHMp2bxis=",
+ "lastModified": 1749135356,
+ "narHash": "sha256-Q8mAKMDsFbCEuq7zoSlcTuxgbIBVhfIYpX0RjE32PS0=",
"owner": "hyprwm",
"repo": "hyprutils",
- "rev": "e63f3a79334dec49f8eb1691f66f18115df04085",
+ "rev": "e36db00dfb3a3d3fdcc4069cb292ff60d2699ccb",
"type": "github"
},
"original": {
@@ -298,7 +270,7 @@
"type": "github"
}
},
- "hyprwayland-scanner": {
+ "hyprutils_2": {
"inputs": {
"nixpkgs": [
"hyprlock",
@@ -310,11 +282,61 @@
]
},
"locked": {
- "lastModified": 1772459835,
- "narHash": "sha256-978jRz/y/9TKmZb/qD4lEYHCQGHpEXGqy+8X2lFZsak=",
+ "lastModified": 1764962281,
+ "narHash": "sha256-rGbEMhTTyTzw4iyz45lch5kXseqnqcEpmrHdy+zHsfo=",
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "rev": "fe686486ac867a1a24f99c753bb40ffed338e4b0",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprutils",
+ "type": "github"
+ }
+ },
+ "hyprwayland-scanner": {
+ "inputs": {
+ "nixpkgs": [
+ "hypridle",
+ "nixpkgs"
+ ],
+ "systems": [
+ "hypridle",
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1749145760,
+ "narHash": "sha256-IHaGWpGrv7seFWdw/1A+wHtTsPlOGIKMrk1TUIYJEFI=",
"owner": "hyprwm",
"repo": "hyprwayland-scanner",
- "rev": "0a692d4a645165eebd65f109146b8861e3a925e7",
+ "rev": "817918315ea016cc2d94004bfb3223b5fd9dfcc6",
+ "type": "github"
+ },
+ "original": {
+ "owner": "hyprwm",
+ "repo": "hyprwayland-scanner",
+ "type": "github"
+ }
+ },
+ "hyprwayland-scanner_2": {
+ "inputs": {
+ "nixpkgs": [
+ "hyprlock",
+ "nixpkgs"
+ ],
+ "systems": [
+ "hyprlock",
+ "systems"
+ ]
+ },
+ "locked": {
+ "lastModified": 1763640274,
+ "narHash": "sha256-Uan1Nl9i4TF/kyFoHnTq1bd/rsWh4GAK/9/jDqLbY5A=",
+ "owner": "hyprwm",
+ "repo": "hyprwayland-scanner",
+ "rev": "f6cf414ca0e16a4d30198fd670ec86df3c89f671",
"type": "github"
},
"original": {
@@ -333,16 +355,15 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable"
},
"locked": {
- "lastModified": 1776462508,
- "narHash": "sha256-Hzrtpn7gUP6Xjwl9Lz1+vwxkQYCgKt2o0qLc6u4eLYY=",
+ "lastModified": 1765714461,
+ "narHash": "sha256-P9kQIIPSCqmKyHD/9wFZ4ezlqofnAzYBmolSF1f5xog=",
"owner": "sodiboo",
"repo": "niri-flake",
- "rev": "4ffa832159b8f7f3ac8879102011f0a47a8db11e",
+ "rev": "ded1462ebc03ed723f0f9f5514e72469da687817",
"type": "github"
},
"original": {
"owner": "sodiboo",
- "ref": "pull/1731/head",
"repo": "niri-flake",
"type": "github"
}
@@ -367,11 +388,11 @@
"niri-unstable": {
"flake": false,
"locked": {
- "lastModified": 1776363469,
- "narHash": "sha256-MH7ieeYawsCAjGkoHFZfUDZXplEOiFgSpx2pGr5RK3c=",
+ "lastModified": 1765687800,
+ "narHash": "sha256-Erk+ypR8N+rCvjMdUB1N/v4jtm4QRH9k7r/9zh2HyC8=",
"owner": "YaLTeR",
"repo": "niri",
- "rev": "82d4c7569e731379284e0653dcdadb8f17cceec7",
+ "rev": "7c0898570ca5bd3f10fbf4cf2f8a00edc48d787b",
"type": "github"
},
"original": {
@@ -383,7 +404,7 @@
"nix-colors": {
"inputs": {
"base16-schemes": "base16-schemes",
- "nixpkgs-lib": "nixpkgs-lib_2"
+ "nixpkgs-lib": "nixpkgs-lib"
},
"locked": {
"lastModified": 1707825078,
@@ -406,11 +427,11 @@
]
},
"locked": {
- "lastModified": 1775970782,
- "narHash": "sha256-7jt9Vpm48Yy5yAWigYpde+HxtYEpEuyzIQJF4VYehhk=",
+ "lastModified": 1765267181,
+ "narHash": "sha256-d3NBA9zEtBu2JFMnTBqWj7Tmi7R5OikoU2ycrdhQEws=",
"owner": "nix-community",
"repo": "nix-index-database",
- "rev": "bedba5989b04614fc598af9633033b95a937933f",
+ "rev": "82befcf7dc77c909b0f2a09f5da910ec95c5b78f",
"type": "github"
},
"original": {
@@ -421,36 +442,21 @@
},
"nixpkgs": {
"locked": {
- "lastModified": 1776311487,
- "narHash": "sha256-9U8bL9X/0R9cZD3Uc/mN37AWvv5dB4WQqqjLRAxQfas=",
+ "lastModified": 1763966396,
+ "narHash": "sha256-6eeL1YPcY1MV3DDStIDIdy/zZCDKgHdkCmsrLJFiZf0=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "cc1e0e027707ad53dddae39d3b3e992262c7d8c7",
+ "rev": "5ae3b07d8d6527c42f17c876e404993199144b6a",
"type": "github"
},
"original": {
"owner": "NixOS",
- "ref": "nixos-unstable-small",
+ "ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs-lib": {
- "locked": {
- "lastModified": 1774748309,
- "narHash": "sha256-+U7gF3qxzwD5TZuANzZPeJTZRHS29OFQgkQ2kiTJBIQ=",
- "owner": "nix-community",
- "repo": "nixpkgs.lib",
- "rev": "333c4e0545a6da976206c74db8773a1645b5870a",
- "type": "github"
- },
- "original": {
- "owner": "nix-community",
- "repo": "nixpkgs.lib",
- "type": "github"
- }
- },
- "nixpkgs-lib_2": {
"locked": {
"lastModified": 1697935651,
"narHash": "sha256-qOfWjQ2JQSQL15KLh6D7xQhx0qgZlYZTYlcEiRuAMMw=",
@@ -467,11 +473,11 @@
},
"nixpkgs-stable": {
"locked": {
- "lastModified": 1776221942,
- "narHash": "sha256-FbQAeVNi7G4v3QCSThrSAAvzQTmrmyDLiHNPvTF2qFM=",
+ "lastModified": 1765608474,
+ "narHash": "sha256-9Wx53UK0z8Di5iesJID0tS1dRKwGxI4i7tsSanOHhF0=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "1766437c5509f444c1b15331e82b8b6a9b967000",
+ "rev": "28bb483c11a1214a73f9fd2d9928a6e2ea86ec71",
"type": "github"
},
"original": {
@@ -483,11 +489,11 @@
},
"nixpkgs_2": {
"locked": {
- "lastModified": 1776169885,
- "narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=",
+ "lastModified": 1748929857,
+ "narHash": "sha256-lcZQ8RhsmhsK8u7LIFsJhsLh/pzR9yZ8yqpTzyGdj+Q=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9",
+ "rev": "c2a03962b8e24e669fb37b7df10e7c79531ff1a4",
"type": "github"
},
"original": {
@@ -499,11 +505,11 @@
},
"nixpkgs_3": {
"locked": {
- "lastModified": 1776169885,
- "narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=",
+ "lastModified": 1765472234,
+ "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
"owner": "NixOS",
"repo": "nixpkgs",
- "rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9",
+ "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
"type": "github"
},
"original": {
@@ -515,11 +521,11 @@
},
"nixpkgs_4": {
"locked": {
- "lastModified": 1776169885,
- "narHash": "sha256-l/iNYDZ4bGOAFQY2q8y5OAfBBtrDAaPuRQqWaFHVRXM=",
+ "lastModified": 1765472234,
+ "narHash": "sha256-9VvC20PJPsleGMewwcWYKGzDIyjckEz8uWmT0vCDYK0=",
"owner": "nixos",
"repo": "nixpkgs",
- "rev": "4bd9165a9165d7b5e33ae57f3eecbcb28fb231c9",
+ "rev": "2fbfb1d73d239d2402a8fe03963e37aab15abe8b",
"type": "github"
},
"original": {
@@ -563,18 +569,18 @@
},
"root": {
"inputs": {
- "cachyos-kernel": "cachyos-kernel",
"catppuccin": "catppuccin",
"fuzzel-catppuccin": "fuzzel-catppuccin",
"hardware": "hardware",
"home-manager": "home-manager",
+ "hypridle": "hypridle",
"hyprlock": "hyprlock",
"niri": "niri",
"nix-colors": "nix-colors",
"nix-index-database": "nix-index-database",
"nixpkgs": "nixpkgs_4",
"rofi-catppuccin": "rofi-catppuccin",
- "systems": "systems_2",
+ "systems": "systems_3",
"vicinae": "vicinae",
"vicinae-extensions": "vicinae-extensions",
"waybar-catppuccin": "waybar-catppuccin"
@@ -612,16 +618,16 @@
},
"systems_3": {
"locked": {
- "lastModified": 1681028828,
- "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "lastModified": 1689347949,
+ "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=",
"owner": "nix-systems",
- "repo": "default",
- "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "repo": "default-linux",
+ "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68",
"type": "github"
},
"original": {
"owner": "nix-systems",
- "repo": "default",
+ "repo": "default-linux",
"type": "github"
}
},
@@ -640,17 +646,32 @@
"type": "github"
}
},
+ "systems_5": {
+ "locked": {
+ "lastModified": 1681028828,
+ "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=",
+ "owner": "nix-systems",
+ "repo": "default",
+ "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e",
+ "type": "github"
+ },
+ "original": {
+ "owner": "nix-systems",
+ "repo": "default",
+ "type": "github"
+ }
+ },
"vicinae": {
"inputs": {
"nixpkgs": "nixpkgs_5",
- "systems": "systems_3"
+ "systems": "systems_4"
},
"locked": {
- "lastModified": 1776435302,
- "narHash": "sha256-MSmlvbsg2kc2DdQGBR+3Shta+Spgi4A2k5tkbTnrro8=",
+ "lastModified": 1774140862,
+ "narHash": "sha256-OQC0RntH2eeSGYGnG5C8kdKxnJIi+KYh7usLMoBVYec=",
"owner": "vicinaehq",
"repo": "vicinae",
- "rev": "9fb1f6d2f882ebf36ab19919e99ca36ad7e06c9b",
+ "rev": "9076d4cba5bcade305b7e78cd68759ad2b34a5a3",
"type": "github"
},
"original": {
@@ -661,19 +682,18 @@
},
"vicinae-extensions": {
"inputs": {
- "flake-compat": "flake-compat_2",
"nixpkgs": [
"nixpkgs"
],
- "systems": "systems_4",
+ "systems": "systems_5",
"vicinae": "vicinae_2"
},
"locked": {
- "lastModified": 1775911073,
- "narHash": "sha256-Fa5JvMFVwBzbnOjEV2Cer8ak0zF/CDwdHT7+wslL30w=",
+ "lastModified": 1773786526,
+ "narHash": "sha256-GVIbXYiA506LV0cEsG1AA4vTwDJq9R6v6lFFs8z7knY=",
"owner": "vicinaehq",
"repo": "extensions",
- "rev": "d12bcb134d45dedad1a28a18e1cd8807353338d0",
+ "rev": "50233dff9dfc70fc6b39c2387687e5661b09f005",
"type": "github"
},
"original": {
@@ -743,11 +763,11 @@
"xwayland-satellite-unstable": {
"flake": false,
"locked": {
- "lastModified": 1773622265,
- "narHash": "sha256-wToKwH7IgWdGLMSIWksEDs4eumR6UbbsuPQ42r0oTXQ=",
+ "lastModified": 1765343581,
+ "narHash": "sha256-HtTPbV6z6AJPg2d0bHaJKFrnNha+SEbHvbJafKAQ614=",
"owner": "Supreeeme",
"repo": "xwayland-satellite",
- "rev": "a879e5e0896a326adc79c474bf457b8b99011027",
+ "rev": "f0ad674b7009a6afd80cea59d4fbf975dd68ee95",
"type": "github"
},
"original": {
diff --git a/flake.nix b/flake.nix
index 8db88dc..c465112 100644
--- a/flake.nix
+++ b/flake.nix
@@ -14,9 +14,7 @@
nix-index-database.url = "github:nix-community/nix-index-database";
nix-index-database.inputs.nixpkgs.follows = "nixpkgs";
- cachyos-kernel.url = "github:xddxdd/nix-cachyos-kernel/release";
-
- niri.url = "github:sodiboo/niri-flake/pull/1731/head";
+ niri.url = "github:sodiboo/niri-flake";
vicinae.url = "github:vicinaehq/vicinae";
vicinae-extensions.url = "github:vicinaehq/extensions";
@@ -24,6 +22,7 @@
hyprlock.url = "github:hyprwm/hyprlock";
hyprlock.inputs.nixpkgs.follows = "nixpkgs";
+ hypridle.url = "github:hyprwm/hypridle";
catppuccin.url = "github:catppuccin/nix";
@@ -59,7 +58,6 @@
pkgsFor = eachSystem (system:
mkPkgs system nixpkgs [
self.overlays.default
- inputs.cachyos-kernel.overlays.pinned
inputs.niri.overlays.niri
]
);
diff --git a/hosts/flubber-machine/default.nix b/hosts/flubber-machine/default.nix
index 224e63f..9078861 100755
--- a/hosts/flubber-machine/default.nix
+++ b/hosts/flubber-machine/default.nix
@@ -17,11 +17,11 @@
# system
btop duf lm_sensors ethtool pciutils usbutils powertop killall
# debug
- strace ltrace lsof crosspipe
+ strace ltrace lsof helvum
# apps
firefox qalculate-gtk krita inkscape onlyoffice-desktopeditors vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center loupe gnome-weather kdePackages.kdenlive video-trimmer blanket
# compatibility
- wineWow64Packages.waylandFull winetricks
+ wineWowPackages.waylandFull winetricks
# misc
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
# games
@@ -30,7 +30,7 @@
# none yet
]);
- boot.kernelPackages = pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v3;
+ boot.kernelPackages = pkgs.linuxPackages_xanmod_latest;
modules = {
security.useDoas = true;
@@ -58,7 +58,7 @@
hyprlock.enable = true;
hypridle.enable = true;
hypridle.desktop = true;
- awww.enable = true;
+ swww.enable = true;
gnome-keyring.enable = true;
mate-polkit.enable = true;
dunst.enable = true;
@@ -104,6 +104,7 @@
distractions.discord.enable = true;
distractions.discord.vesktop = true;
distractions.steam.enable = true;
+ distractions.steam.useGamescope = true;
# tools
tools.gpg.enable = true;
tools.rbw.enable = true;
diff --git a/hosts/flubber-machine/hardware.nix b/hosts/flubber-machine/hardware.nix
index 85398df..929b5ec 100755
--- a/hosts/flubber-machine/hardware.nix
+++ b/hosts/flubber-machine/hardware.nix
@@ -9,6 +9,8 @@
inputs.hardware.nixosModules.common-pc
(modulesPath + "/installer/scan/not-detected.nix")
+
+ ./omen-30l-gt13-1xxx.nix
];
boot.initrd.availableKernelModules = [ "xhci_pci" "ehci_pci" "ahci" "usbhid" "usb_storage" "sd_mod" "sdhci_pci" ];
@@ -19,11 +21,6 @@
boot.loader.systemd-boot.enable = true;
boot.loader.efi.canTouchEfiVariables = true;
- # radv > amdvlk
- environment.variables.AMD_VULKAN_ICD = "RADV";
-
- environment.systemPackages = with pkgs; [ amdgpu_top ];
-
fileSystems."/" =
{ device = "/dev/disk/by-uuid/5da6bab0-856a-4e65-8ff6-5b70fe3764b8";
fsType = "btrfs";
diff --git a/hosts/flubber-machine/omen-30l-gt13-1xxx.nix b/hosts/flubber-machine/omen-30l-gt13-1xxx.nix
new file mode 100644
index 0000000..e324819
--- /dev/null
+++ b/hosts/flubber-machine/omen-30l-gt13-1xxx.nix
@@ -0,0 +1,18 @@
+{ pkgs, lib, ... }:
+{
+ # support power features such as suspend to ram
+ powerManagement.enable = true;
+
+ environment.variables = {
+ AMD_VULKAN_ICD = "RADV";
+ LIBVA_DRIVER_NAME= "radeonsi";
+ VDPAU_DRIVER = "radeonsi";
+ };
+
+ environment.systemPackages = with pkgs; [ amdgpu_top ];
+
+ # fix audio issues: https://forums.linuxmint.com/viewtopic.php?t=445461
+ boot.extraModprobeConfig = ''
+ options snd_hda_intel model=generic
+ '';
+}
diff --git a/hosts/goopnet-interface/apple-macbook-air-9-1.nix b/hosts/goopnet-interface/apple-macbook-air-9-1.nix
index e7e46d2..f0747bf 100644
--- a/hosts/goopnet-interface/apple-macbook-air-9-1.nix
+++ b/hosts/goopnet-interface/apple-macbook-air-9-1.nix
@@ -14,12 +14,7 @@
# better performance than the actual intel driver
services.xserver.videoDrivers = [ "modesetting" ];
- # replace basic t2 kernel with cachyos kernel
- # same patches and i trust it to be more up to date (one time the "latest" was EOL for t2,,,)
- # also interesting how this supports l4 but my big computer doesn't...
- boot.kernelPackages = lib.mkForce pkgs.cachyosKernels.linuxPackages-cachyos-latest-lto-x86_64-v4;
-
- # fix wifi firmware
+ hardware.apple-t2.kernelChannel = "stable"; # TODO: latest is EOL? change back to latest when upd
hardware.apple-t2.firmware.enable = true;
environment.variables = {
diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix
index 15a5493..48d9a6d 100755
--- a/hosts/goopnet-interface/default.nix
+++ b/hosts/goopnet-interface/default.nix
@@ -17,11 +17,11 @@
# system
btop duf lm_sensors ethtool pciutils usbutils powertop killall
# debug
- strace ltrace lsof crosspipe
+ strace ltrace lsof helvum
# apps
firefox qalculate-gtk krita inkscape onlyoffice-desktopeditors vlc nicotine-plus transmission_4-gtk font-manager obs-studio imhex pwvucontrol nautilus gnome-disk-utility gnome-text-editor baobab file-roller mission-center loupe gnome-weather kdePackages.kdenlive video-trimmer blanket
# compatibility
- wineWow64Packages.waylandFull winetricks
+ wineWowPackages.waylandFull winetricks
# misc
bat file which packwiz yt-dlp fastfetch hyfetch trashy wev
# games
@@ -53,7 +53,7 @@
# accessories
hyprlock.enable = true;
hypridle.enable = true;
- awww.enable = true;
+ swww.enable = true;
gnome-keyring.enable = true;
mate-polkit.enable = true;
dunst.enable = true;
@@ -98,6 +98,7 @@
distractions.discord.enable = true;
distractions.discord.vesktop = true;
distractions.steam.enable = true;
+ distractions.steam.useGamescope = true;
# tools
tools.gpg.enable = true;
tools.rbw.enable = true;
diff --git a/modules/desktop/default.nix b/modules/desktop/default.nix
index 581d7c0..d364895 100644
--- a/modules/desktop/default.nix
+++ b/modules/desktop/default.nix
@@ -16,6 +16,9 @@ in {
modules.desktop.fonts.enable = true;
modules.desktop.fonts.baseFonts = true;
modules.desktop.thumbnailers.enable = true;
+
+ # speed up boot
+ # https://discourse.nixos.org/t/boot-faster-by-disabling-udev-settle-and-nm-wait-online/6339
systemd.services.systemd-udev-settle.enable = false;
# mounting, trash, and mtp support
diff --git a/modules/desktop/dunst.nix b/modules/desktop/dunst.nix
index 820255a..d2f7a8d 100644
--- a/modules/desktop/dunst.nix
+++ b/modules/desktop/dunst.nix
@@ -20,25 +20,36 @@ in {
frame_color = "#${base02}";
origin = "top-right";
+ vertical_alignment = "center";
+ ellipsize = "middle";
+
# various non-color theming settings
offset = "15x15";
padding = 15;
horizontal_padding = 15;
text_icon_padding = 15;
corner_radius = 8;
- gap_size = 0;
+ gap_size = 8;
frame_width = 1;
icon_position = "left";
+ min_icon_size = 48;
+ max_icon_size = 64;
progress_bar = true;
+ progress_bar_height = 8;
progress_bar_frame_width = 1;
- progress_bar_corner_radius = 8;
+ progress_bar_min_width = 150;
+ progress_bar_max_width = 300;
alignment = "left";
markup = "full";
format = "%a\\n%s\\n%b";
font = with config.modules.desktop.fonts.fonts; "${sansSerif.family} ${toString sansSerif.size}";
+ word_wrap = "yes";
+
+ ignore_newline = "no";
+ ignore_dbusclose = false;
mouse_left_click = "do_action, close_current";
mouse_middle_click = "close_all";
@@ -46,13 +57,16 @@ in {
# sorting and history settings
sort = "update";
+ notification_limit = 4;
indicate_hidden = "yes";
- notification_limit = 5;
idle_threshold = 120;
history_length = 20;
show_age_threshold = 60;
show_indicators = "yes";
sticky_history = "yes";
+ stack_duplicates = true;
+ hide_duplicate_count = false;
+ always_run_script = true;
};
urgency_low = {
diff --git a/modules/desktop/hypridle.nix b/modules/desktop/hypridle.nix
index abc1143..eaccb65 100644
--- a/modules/desktop/hypridle.nix
+++ b/modules/desktop/hypridle.nix
@@ -1,4 +1,4 @@
-{ lib, config, pkgs, ... }:
+{ lib, config, pkgs, system, inputs , ... }:
with lib;
let
@@ -8,7 +8,7 @@ in {
enable = mkEnableOption "Enable hypridle, a wayland idle daemon";
package = mkOption {
type = types.package;
- default = pkgs.hypridle;
+ default = inputs.hypridle.packages.${system}.hypridle;
example = "pkgs.hypridle";
};
desktop = mkEnableOption "Extend screen dimming time and disable sleeping";
diff --git a/modules/desktop/hyprlock.nix b/modules/desktop/hyprlock.nix
index b5e6849..325db53 100644
--- a/modules/desktop/hyprlock.nix
+++ b/modules/desktop/hyprlock.nix
@@ -28,7 +28,7 @@ in {
};
background = [
{
- path = "${config.modules.desktop.awww.lastWallpaperSym}";
+ path = "${config.modules.desktop.swww.lastWallpaperSym}";
color = "rgb(${base00})";
blur_passes = 3;
blur_size = 6;
diff --git a/modules/desktop/mate-polkit.nix b/modules/desktop/mate-polkit.nix
index daeae33..c677c75 100644
--- a/modules/desktop/mate-polkit.nix
+++ b/modules/desktop/mate-polkit.nix
@@ -22,7 +22,7 @@ in {
Service = {
Type = "simple";
- ExecStart = "${pkgs.mate-polkit}/libexec/polkit-mate-authentication-agent-1";
+ ExecStart = "${pkgs.mate.mate-polkit}/libexec/polkit-mate-authentication-agent-1";
Restart = "on-failure";
RestartSec = 5;
};
diff --git a/modules/desktop/niri.nix b/modules/desktop/niri.nix
index cded1ec..522c90a 100644
--- a/modules/desktop/niri.nix
+++ b/modules/desktop/niri.nix
@@ -101,14 +101,6 @@ in {
};
};
- blur = {
- enable = true;
- passes = 2;
- offset = 2;
- noise = 0.04;
- saturation = 1.5;
- };
-
overview = {
backdrop-color = config.modules.desktop.themes.niri.background;
workspace-shadow = {
@@ -226,24 +218,14 @@ in {
};
};
- # TODO: configure popups
window-rules = [
{
geometry-corner-radius = allCorners 10.0;
clip-to-geometry = true;
}
{
- matches = [
- { app-id = "^org\.wezfurlong\.wezterm$"; }
- ];
- shadow.draw-behind-window = false;
- background-effect.blur = true;
- }
- {
- matches = [
- { is-floating = true; }
- ];
- background-effect.xray = false;
+ matches = [ { app-id = "^org\.wezfurlong\.wezterm$"; } ];
+ shadow.draw-behind-window = false; # transparent bg
}
{
matches = [
@@ -310,6 +292,7 @@ in {
];
# TODO: add shadows onto notifications. weird geometry beware !!!
+ # TODO: add shadows onto waybar again, but make it show the shadow drops behind the windows
# TODO: rounded vicinae
layer-rules = [
{
@@ -329,10 +312,6 @@ in {
{ namespace = "^vicinae$"; }
{ namespace = "^wob$"; }
];
- background-effect = {
- blur = true;
- xray = false;
- };
shadow = {
enable = true;
};
diff --git a/modules/desktop/regreet.nix b/modules/desktop/regreet.nix
index 2e4a0ff..e877927 100644
--- a/modules/desktop/regreet.nix
+++ b/modules/desktop/regreet.nix
@@ -13,11 +13,16 @@ in {
services.greetd = {
enable = true;
settings = {
+ # TODO: probably should rewrite somehow,,,
+ # this is ugly, but it SOMEHOW WORKS??
+ # kind of beautiful in its own way
default_session = let
swayConfig = let
monitors = config.modules.desktop.monitors;
monitorConfig = if monitors.enable && (builtins.length monitors.monitors > 0) then
let
+ # TODO: rewrite primary monitor system
+ # it will get repetitive..
firstMonitor = builtins.head monitors.monitors;
in
"output ${firstMonitor.name} scale ${toString firstMonitor.scale}"
diff --git a/modules/desktop/awww.nix b/modules/desktop/swww.nix
similarity index 74%
rename from modules/desktop/awww.nix
rename to modules/desktop/swww.nix
index 941d25c..71886fa 100644
--- a/modules/desktop/awww.nix
+++ b/modules/desktop/swww.nix
@@ -2,20 +2,20 @@
with lib;
let
- cfg = config.modules.desktop.awww;
+ cfg = config.modules.desktop.swww;
# TODO: this whole thing is a little silly, but i cant find a better way to ref it in the scripts
# maybe we can reference the config in the scripts? in a let of course :)
wallpapersFolder = "${pkgs.my.wallpapers}/share/backgrounds";
- lastWallpaper = "$XDG_DATA_HOME/awww-last-wallpaper";
- lastWallpaperSym = "$XDG_DATA_HOME/awww-last-wallpaper-sym";
+ lastWallpaper = "$XDG_DATA_HOME/swww-last-wallpaper";
+ lastWallpaperSym = "$XDG_DATA_HOME/swww-last-wallpaper-sym";
in {
- options.modules.desktop.awww = {
- enable = mkEnableOption "Enable awww, an Answer to your Wayland Wallpaper Woes";
+ options.modules.desktop.swww = {
+ enable = mkEnableOption "Enable swww, a Solution to your Wayland Wallpaper Woes";
package = mkOption {
type = types.package;
- default = pkgs.awww;
- example = "pkgs.awww";
+ default = pkgs.swww;
+ example = "pkgs.swww";
};
wallpapersFolder = mkOption {
type = types.str;
@@ -25,16 +25,16 @@ in {
lastWallpaper = mkOption {
type = types.str;
default = lastWallpaper;
- example = "$XDG_DATA_HOME/awww-last-wallpaper";
+ example = "$XDG_DATA_HOME/swww-last-wallpaper";
};
lastWallpaperSym = mkOption {
type = types.str;
default = lastWallpaperSym;
- example = "$XDG_DATA_HOME/awww-last-wallpaper-sym";
+ example = "$XDG_DATA_HOME/swww-last-wallpaper-sym";
};
setScript = mkOption {
type = types.package;
- default = pkgs.writeShellScript "awww-set" ''
+ default = pkgs.writeShellScript "swww-set" ''
set -euo pipefail
if [ ! -f "${lastWallpaper}" ]; then
@@ -47,7 +47,7 @@ in {
};
swapScript = mkOption {
type = types.package;
- default = pkgs.writeShellScript "awww-swap" ''
+ default = pkgs.writeShellScript "swww-swap" ''
set -euo pipefail
file=$(ls ${wallpapersFolder} | ${lib.getExe config.modules.desktop.rofi.package} -dmenu -sep '\n' -i -p "select a wallpaper")
@@ -65,9 +65,9 @@ in {
config = mkIf cfg.enable {
hm.home.packages = [ cfg.package ];
- hm.systemd.user.services.awww = {
+ hm.systemd.user.services.swww = {
Unit = {
- Description = "awww, an Answer to your Wayland Wallpaper Woes";
+ Description = "swww, a Solution to your Wayland Wallpaper Woes";
After = [ "graphical-session-pre.target" ];
PartOf = [ "graphical-session.target" ];
};
@@ -78,7 +78,7 @@ in {
Service = {
Type = "simple";
- ExecStart = "${cfg.package}/bin/awww-daemon --no-cache";
+ ExecStart = "${cfg.package}/bin/swww-daemon --no-cache";
ExecStartPost = "${cfg.setScript}";
Restart = "on-failure";
RestartSec = 5;
diff --git a/modules/desktop/themes/catppuccin/default.nix b/modules/desktop/themes/catppuccin/default.nix
index 4c86288..1b8a5c8 100644
--- a/modules/desktop/themes/catppuccin/default.nix
+++ b/modules/desktop/themes/catppuccin/default.nix
@@ -87,7 +87,7 @@ in {
wob = with colorScheme.palette; {
borderColor = "${base04}FF";
- backgroundColor = "${base01}CC";
+ backgroundColor = "${base01}66";
barColor = "${base05}FF";
};
diff --git a/modules/desktop/themes/default.nix b/modules/desktop/themes/default.nix
index 6bce02b..da29085 100644
--- a/modules/desktop/themes/default.nix
+++ b/modules/desktop/themes/default.nix
@@ -95,9 +95,6 @@ in {
theme = cfg.gtkTheme;
gtk3.extraConfig.gtk-application-prefer-dark-theme = mkIf cfg.dark "1";
gtk4.extraConfig.gtk-application-prefer-dark-theme = mkIf cfg.dark "1";
- # https://stopthemingmy.app/
- # https://tenor.com/view/blah-bla-gif-23055284
- gtk4.theme = cfg.gtkTheme;
};
hm.qt = {
diff --git a/modules/desktop/vicinae.nix b/modules/desktop/vicinae.nix
index 2b6a52f..0d2777b 100644
--- a/modules/desktop/vicinae.nix
+++ b/modules/desktop/vicinae.nix
@@ -27,15 +27,10 @@ in {
settings = {
"$schema" = "https://vicinae.com/schemas/config.json";
- # i disagree with these
- telemetry.system_info = false;
- providers.core.entrypoints.sponsor.enable = false;
-
pop_to_root_on_close = true;
launcher_window = {
- opacity = 0.8;
-
+ opacity = 0.95;
client_side_decorations.enabled = false;
layer_shell = {
diff --git a/modules/desktop/waybar.nix b/modules/desktop/waybar.nix
index f63fa3a..066f1b7 100644
--- a/modules/desktop/waybar.nix
+++ b/modules/desktop/waybar.nix
@@ -315,12 +315,12 @@ in {
return-type = "json";
};
}
- (mkIf config.modules.desktop.awww.enable {
+ (mkIf config.modules.desktop.swww.enable {
"custom/wallpaper" = {
format = "";
tooltip = true;
tooltip-format = "Change wallpaper";
- on-click = "${config.modules.desktop.awww.swapScript}";
+ on-click = "${config.modules.desktop.swww.swapScript}";
};
})
(mkIf config.modules.hardware.rgb.enable {
diff --git a/modules/fs/fstrim.nix b/modules/hardware/fs/fstrim.nix
similarity index 100%
rename from modules/fs/fstrim.nix
rename to modules/hardware/fs/fstrim.nix
diff --git a/modules/fs/lvm.nix b/modules/hardware/fs/lvm.nix
similarity index 100%
rename from modules/fs/lvm.nix
rename to modules/hardware/fs/lvm.nix
diff --git a/modules/fs/scrub.nix b/modules/hardware/fs/scrub.nix
similarity index 100%
rename from modules/fs/scrub.nix
rename to modules/hardware/fs/scrub.nix
diff --git a/modules/nix.nix b/modules/nix.nix
index 71f8164..9fdbbcb 100644
--- a/modules/nix.nix
+++ b/modules/nix.nix
@@ -30,8 +30,7 @@ in {
"https://wezterm.cachix.org"
"https://niri.cachix.org"
"https://vicinae.cachix.org"
- "https://cache.garnix.io"
- # "https://cache.soopy.moe"
+ "https://cache.soopy.moe"
];
trusted-public-keys = [
"nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs="
@@ -39,8 +38,7 @@ in {
"wezterm.cachix.org-1:kAbhjYUC9qvblTE+s7S+kl5XM1zVa4skO+E/1IDWdH0="
"niri.cachix.org-1:Wv0OmO7PsuocRKzfDoJ3mulSl7Z6oezYhGhR+3W2964="
"vicinae.cachix.org-1:1kDrfienkGHPYbkpNj1mWTr7Fm1+zcenzgTizIcI3oc="
- "cache.garnix.io:CTFPyKSLcx5RMJKfLo5EEPUObbA78b0YQ2DTCJXqr9g="
- # "cache.soopy.moe-1:0RZVsQeR+GOh0VQI9rvnHz55nVXkFardDqfm4+afjPo="
+ "cache.soopy.moe-1:0RZVsQeR+GOh0VQI9rvnHz55nVXkFardDqfm4+afjPo="
];
};
};
diff --git a/modules/software/dev/git.nix b/modules/software/dev/git.nix
index ef26246..6a9e23e 100644
--- a/modules/software/dev/git.nix
+++ b/modules/software/dev/git.nix
@@ -38,8 +38,7 @@ in {
signing = {
signByDefault = true;
- format = "openpgp";
- key = "DAF5EAF6665839FD"; # :tfm_derp:
+ key = "DAF5EAF6665839FD";
};
ignores = [
diff --git a/modules/software/distractions/steam.nix b/modules/software/distractions/steam.nix
index bd127c6..984c4a7 100644
--- a/modules/software/distractions/steam.nix
+++ b/modules/software/distractions/steam.nix
@@ -6,48 +6,40 @@ let
in {
options.modules.software.distractions.steam = {
enable = mkEnableOption "Enable Steam, the game distribution software";
- session = mkEnableOption "Enable a Steam Deck-like session powered by gamescope";
+ useGamescope = mkEnableOption "Enable Gamescope, a tool to run games in a separate X session";
};
config = mkIf cfg.enable {
programs.steam = {
enable = true;
- gamescopeSession.enable = cfg.session;
package = pkgs.steam.override {
# required for programs to run sometimes
# see: https://github.com/NixOS/nixpkgs/issues/162562#issuecomment-1229444338
- extraPkgs = (pkgs: with pkgs; [
- libXcursor
- libXi
- libXinerama
- libXScrnSaver
+ extraPkgs = (pkgs: (lib.optional cfg.useGamescope pkgs.gamescope) ++ (with pkgs; [
+ xorg.libXcursor
+ xorg.libXi
+ xorg.libXinerama
+ xorg.libXScrnSaver
libpng
libpulseaudio
libvorbis
stdenv.cc.cc.lib
libkrb5
keyutils
- gperftools
- ]);
- extraEnv = {
- # https://github.com/gloriouseggroll/proton-ge-custom
- PROTON_USE_WAYLAND = "1";
- PROTON_USE_WOW64 = "1";
- };
+ ]));
};
-
extraCompatPackages = with pkgs; [ proton-ge-bin ];
protontricks.enable = true;
- # explicitly allow all the ports to open up
localNetworkGameTransfers.openFirewall = true;
remotePlay.openFirewall = true;
dedicatedServer.openFirewall = true;
};
- # enable windows NT sync primitive driver (semaphores, mutexes, etc.)
- # improves performance on wine 11+ and proton 11+
- boot.kernelModules = [ "ntsync" ];
+ programs.gamescope = {
+ enable = cfg.useGamescope;
+ # capSysNice = true; https://github.com/NixOS/nixpkgs/issues/351516
+ };
user.packages = with pkgs; [ steam-run ];
};
diff --git a/modules/software/editors/vscode.nix b/modules/software/editors/vscode.nix
index 747b3f1..fd49c06 100644
--- a/modules/software/editors/vscode.nix
+++ b/modules/software/editors/vscode.nix
@@ -39,6 +39,24 @@ in {
sumneko.lua
# wgsl
wgsl-analyzer.wgsl-analyzer
+
+ ] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
+ # language specific
+ # qml
+ {
+ name = "qt-qml";
+ publisher = "TheQtCompany";
+ version = "1.4.0";
+ sha256 = "sha256-9C0EC4vnulg0OjGNU0SfMA2R6+OaHVCqDsipY2TAqxo=";
+ }
+ # libraries
+ # qt core
+ {
+ name = "qt-core";
+ publisher = "TheQtCompany";
+ version = "1.4.0";
+ sha256 = "sha256-QiZc6WNh4Q67beyFuiSqkG5G4zRMNmyjuZhWW7ZATO0=";
+ }
];
userSettings = with config.modules.desktop.fonts.fonts; {
@@ -63,7 +81,12 @@ in {
"nix.enableLanguageServer" = true;
"nix.serverPath" = "${lib.getExe pkgs.nil}";
- "security.workspace.trust.enabled" = false;
+ "qt-qml.qmlls.enabled" = true;
+ "qt-qml.qmlls.customExePath" = "${pkgs.qt6.qtdeclarative}/bin/qmlls";
+ "qt-qml.qmlls.useQmlImportPathEnvVar" = true;
+ "qt-qml.doNotAskForQmllsDownload" = true;
+
+ "security.workspace.trust.enabled" = "false";
"explorer.compactFolders" = false;
"explorer.confirmDelete" = false;
@@ -77,8 +100,6 @@ in {
# prevent vscode from modifying the terminal colors
"terminal.integrated.minimumContrastRatio" = 1;
- # prevent vscode from messing up font spacing
- "terminal.integrated.letterSpacing" = 1;
};
};
};
diff --git a/modules/software/system/zswap.nix b/modules/software/system/zswap.nix
index fdfb5c1..3343827 100644
--- a/modules/software/system/zswap.nix
+++ b/modules/software/system/zswap.nix
@@ -2,7 +2,6 @@
with lib;
let
- # TODO: move this dawg
cfg = config.modules.software.system.zswap;
in {
options.modules.software.system.zswap = {
@@ -14,7 +13,7 @@ in {
"zswap.enabled=1"
"zswap.shrinker_enabled=1" # high mem: shrink zswap, mv to swap
"zswap.max_pool_percent=20" # TODO: tune this (keep in mind shrinker is enabled)
- "zswap.compressor=zstd"
+ "zswap.compressor=zstd" # lz4 is missing for some reason
"zswap.zpool=zsmalloc"
];
};
diff --git a/modules/xdg.nix b/modules/xdg.nix
index ac47b31..dd85b81 100644
--- a/modules/xdg.nix
+++ b/modules/xdg.nix
@@ -5,7 +5,6 @@
hm.xdg.userDirs = rec {
enable = true;
createDirectories = true;
- setSessionVariables = true;
desktop = "$HOME/desktop";
documents = "$HOME/documents";
@@ -17,7 +16,6 @@
videos = "$HOME/videos";
extraConfig = {
- recordings = "${videos}/recordings";
screenshots = "${pictures}/screenshots";
};
};