diff --git a/flake.lock b/flake.lock index db1dd88a..1c6489e3 100644 --- a/flake.lock +++ b/flake.lock @@ -4,14 +4,15 @@ "inputs": { "nixpkgs": [ "nixpkgs" - ] + ], + "systems": "systems" }, "locked": { - "lastModified": 1718921313, - "narHash": "sha256-TFJah1RW5qnYW7kajjAFPAS5j/0q0R3vz9zPjrRA0Mc=", + "lastModified": 1721306136, + "narHash": "sha256-VKPsIGf3/a+RONBipx4lEE4LXG2sdMNkWQu22LNQItg=", "owner": "Aylur", "repo": "ags", - "rev": "646d5ad073ff7f8b1d50cfbd40f5b8a250fcd59d", + "rev": "344ea72cd3b8d4911f362fec34bce7d8fb37028c", "type": "github" }, "original": { @@ -34,11 +35,11 @@ "treefmt-nix": "treefmt-nix" }, "locked": { - "lastModified": 1719676503, - "narHash": "sha256-5ER4843mn9Am8FKsUovaPFzwBIc2LOFvmcd+iUr8P9g=", + "lastModified": 1721520679, + "narHash": "sha256-fSjFDEvp1z9cRO6E4tsELvDI9Y5bvOTY91wwxxDLjyU=", "owner": "koverstreet", "repo": "bcachefs-tools", - "rev": "755788e2d6065ac35e680a23c48125a5cd63f7b7", + "rev": "dfc39d36c4a7e3ab0a9503a7aa3a252480a2be12", "type": "github" }, "original": { @@ -53,14 +54,14 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems" + "systems": "systems_2" }, "locked": { - "lastModified": 1719516323, - "narHash": "sha256-JQzxlhnsPzJARplpJfOcjwJdKKnIaxWFDIvAkoeS6+4=", + "lastModified": 1721417107, + "narHash": "sha256-xLhEn7gXu+mQ6GyevCAWl+2f+VwMw3D2TSBWVQqV5rM=", "owner": "nix-community", "repo": "browser-previews", - "rev": "c236bd9905db3b1bb2f47da2782988ec5bd6ca90", + "rev": "ff4372a08e3c7804671e20c90d7735384fa50585", "type": "github" }, "original": { @@ -106,15 +107,15 @@ "home-manager": "home-manager", "jovian": "jovian", "nixpkgs": "nixpkgs", - "systems": "systems_2", + "systems": "systems_3", "yafas": "yafas" }, "locked": { - "lastModified": 1719992991, - "narHash": "sha256-X1WYxzXRB/KbYLML90AtMTE0mpLHtAe6avSDBh203bs=", + "lastModified": 1721473386, + "narHash": "sha256-wN3gWzyQGyziSyrtSShAAGzXf797qBY8o/bUYXj2K4E=", "owner": "chaotic-cx", "repo": "nyx", - "rev": "378c12fede02f2cbdb14508af603cbefa334bcac", + "rev": "f7b0a54e5bcb666d8442507a948d1f7bc27444f5", "type": "github" }, "original": { @@ -146,11 +147,11 @@ ] }, "locked": { - "lastModified": 1718474113, - "narHash": "sha256-UKrfy/46YF2TRnxTtKCYzqf2f5ZPRRWwKCCJb7O5X8U=", + "lastModified": 1721322122, + "narHash": "sha256-a0G1NvyXGzdwgu6e1HQpmK5R5yLsfxeBe07nNDyYd+g=", "owner": "ipetkov", "repo": "crane", - "rev": "0095fd8ea00ae0a9e6014f39c375e40c2fbd3386", + "rev": "8a68b987c476a33e90f203f0927614a75c3f47ea", "type": "github" }, "original": { @@ -167,11 +168,11 @@ ] }, "locked": { - "lastModified": 1718474113, - "narHash": "sha256-UKrfy/46YF2TRnxTtKCYzqf2f5ZPRRWwKCCJb7O5X8U=", + "lastModified": 1718730147, + "narHash": "sha256-QmD6B6FYpuoCqu6ZuPJH896ItNquDkn0ulQlOn4ykN8=", "owner": "ipetkov", "repo": "crane", - "rev": "0095fd8ea00ae0a9e6014f39c375e40c2fbd3386", + "rev": "32c21c29b034d0a93fdb2379d6fabc40fc3d0e6c", "type": "github" }, "original": { @@ -189,11 +190,11 @@ "pre-commit-hooks": "pre-commit-hooks" }, "locked": { - "lastModified": 1720092796, - "narHash": "sha256-MOGRXjPMd+dK628hGd0r4Elcl0g6OrDo51D7k6hJfRw=", + "lastModified": 1721213664, + "narHash": "sha256-OqQr3ulhVGCBjW7g1DXaI3wB9YtVVUb4cyaQMAJ/2NQ=", "owner": "cachix", "repo": "devenv", - "rev": "1dac8dc400358738ceaf84f6be800e9a9b66bc33", + "rev": "1d848fc26376d919458482fa0b4d0e240285a93f", "type": "github" }, "original": { @@ -242,11 +243,11 @@ "rust-analyzer-src": "rust-analyzer-src" }, "locked": { - "lastModified": 1717827974, - "narHash": "sha256-ixopuTeTouxqTxfMuzs6IaRttbT8JqRW5C9Q/57WxQw=", + "lastModified": 1721456965, + "narHash": "sha256-AJjRiL2diAitpARbE9bUTlgtqHC8QS1ImXNaXMRhKoU=", "owner": "nix-community", "repo": "fenix", - "rev": "ab655c627777ab5f9964652fe23bbb1dfbd687a8", + "rev": "d3121c162a1fa4fabcb9af9642d50e8b05ddfe83", "type": "github" }, "original": { @@ -440,7 +441,7 @@ }, "flake-utils_2": { "inputs": { - "systems": "systems_3" + "systems": "systems_4" }, "locked": { "lastModified": 1689068808, @@ -458,7 +459,7 @@ }, "flake-utils_3": { "inputs": { - "systems": "systems_4" + "systems": "systems_5" }, "locked": { "lastModified": 1710146030, @@ -580,11 +581,11 @@ ] }, "locked": { - "lastModified": 1719677234, - "narHash": "sha256-qO9WZsj/0E6zcK4Ht1y/iJ8XfwbBzq7xdqhBh44OP/M=", + "lastModified": 1721135958, + "narHash": "sha256-H548rpPMsn25LDKn1PCFmPxmWlClJJGnvdzImHkqjuY=", "owner": "nix-community", "repo": "home-manager", - "rev": "36317d4d38887f7629876b0e43c8d9593c5cc48d", + "rev": "afd2021bedff2de92dfce0e257a3d03ae65c603d", "type": "github" }, "original": { @@ -600,11 +601,11 @@ ] }, "locked": { - "lastModified": 1720045378, - "narHash": "sha256-lmE7B+QXw7lWdBu5GQlUABSpzPk3YBb9VbV+IYK5djk=", + "lastModified": 1721135958, + "narHash": "sha256-H548rpPMsn25LDKn1PCFmPxmWlClJJGnvdzImHkqjuY=", "owner": "nix-community", "repo": "home-manager", - "rev": "0a30138c694ab3b048ac300794c2eb599dc40266", + "rev": "afd2021bedff2de92dfce0e257a3d03ae65c603d", "type": "github" }, "original": { @@ -620,14 +621,14 @@ "nixpkgs": [ "nixpkgs" ], - "systems": "systems_5" + "systems": "systems_6" }, "locked": { - "lastModified": 1718450675, - "narHash": "sha256-jpsns6buS4bK+1sF8sL8AaixAiCRjA+nldTKvcwmvUs=", + "lastModified": 1721330371, + "narHash": "sha256-aYlHTWylczLt6ERJyg6E66Y/XSCbVL7leVcRuJmVbpI=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "66d5b46ff94efbfa6fa3d1d1b66735f1779c34a6", + "rev": "4493a972b48f9c3014befbbf381ed5fff91a65dc", "type": "github" }, "original": { @@ -652,11 +653,11 @@ ] }, "locked": { - "lastModified": 1718450675, - "narHash": "sha256-jpsns6buS4bK+1sF8sL8AaixAiCRjA+nldTKvcwmvUs=", + "lastModified": 1720108799, + "narHash": "sha256-AxRkTJlbB8r7aG6gvc7IaLhc2T9TO4/8uqanKRxukBQ=", "owner": "hyprwm", "repo": "hyprcursor", - "rev": "66d5b46ff94efbfa6fa3d1d1b66735f1779c34a6", + "rev": "a5c0d57325c5f0814c39110a70ca19c070ae9486", "type": "github" }, "original": { @@ -668,17 +669,18 @@ "hypridle": { "inputs": { "hyprlang": "hyprlang_2", + "hyprutils": "hyprutils_2", "nixpkgs": [ "nixpkgs" ], "systems": "systems_7" }, "locked": { - "lastModified": 1719068457, - "narHash": "sha256-q2p1YzCg9Dq2jt+6+kjHec9lb6BjCbg5rnVP2Uc/840=", + "lastModified": 1721332982, + "narHash": "sha256-UiNq9EDnnWXaG7d5AExvPlzapuw4VyWnFHTo38Q3kn4=", "owner": "hyprwm", "repo": "hypridle", - "rev": "7c5747b7855d06b4a63a4f515625ab3229278298", + "rev": "e5366d34b5e1f06a1233667cded3ef05b482778c", "type": "github" }, "original": { @@ -691,7 +693,7 @@ "inputs": { "hyprcursor": "hyprcursor_2", "hyprlang": "hyprlang_3", - "hyprutils": "hyprutils", + "hyprutils": "hyprutils_3", "hyprwayland-scanner": "hyprwayland-scanner", "nixpkgs": [ "nixpkgs" @@ -700,11 +702,11 @@ "xdph": "xdph" }, "locked": { - "lastModified": 1720092067, - "narHash": "sha256-ebMlTz4wm+Md5BkCk6uGcRUvOvyjtc4bENvVSO5jrBI=", + "lastModified": 1721463092, + "narHash": "sha256-P86aiF7iFAc5sAWL3nXf0XRfhXDAudHpmCh0sW7wrr4=", "ref": "refs/heads/main", - "rev": "0a6e83005f1910b5c1ec78476fcffc05af47833a", - "revCount": 4906, + "rev": "f642fb97df5c69267a03452533de383ff8023570", + "revCount": 4934, "submodules": true, "type": "git", "url": "https://github.com/hyprwm/Hyprland" @@ -729,11 +731,11 @@ ] }, "locked": { - "lastModified": 1714869498, - "narHash": "sha256-vbLVOWvQqo4n1yvkg/Q70VTlPbMmTiCQfNTgcWDCfJM=", + "lastModified": 1718746314, + "narHash": "sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "e06482e0e611130cd1929f75e8c1cf679e57d161", + "rev": "1b61f0093afff20ab44d88ad707aed8bf2215290", "type": "github" }, "original": { @@ -754,11 +756,11 @@ ] }, "locked": { - "lastModified": 1714869498, - "narHash": "sha256-vbLVOWvQqo4n1yvkg/Q70VTlPbMmTiCQfNTgcWDCfJM=", + "lastModified": 1718746314, + "narHash": "sha256-HUklK5u86w2Yh9dOkk4FdsL8eehcOZ95jPhLixGDRQY=", "owner": "hyprwm", "repo": "hyprland-protocols", - "rev": "e06482e0e611130cd1929f75e8c1cf679e57d161", + "rev": "1b61f0093afff20ab44d88ad707aed8bf2215290", "type": "github" }, "original": { @@ -769,6 +771,7 @@ }, "hyprlang": { "inputs": { + "hyprutils": "hyprutils", "nixpkgs": [ "hyprcursor", "nixpkgs" @@ -779,11 +782,11 @@ ] }, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", + "lastModified": 1721324361, + "narHash": "sha256-BiJKO0IIdnSwHQBSrEJlKlFr753urkLE48wtt0UhNG4=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "rev": "adbefbf49664a6c2c8bf36b6487fd31e3eb68086", "type": "github" }, "original": { @@ -794,18 +797,25 @@ }, "hyprlang_2": { "inputs": { + "hyprutils": [ + "hypridle", + "hyprutils" + ], "nixpkgs": [ "hypridle", "nixpkgs" ], - "systems": "systems_6" + "systems": [ + "hypridle", + "systems" + ] }, "locked": { - "lastModified": 1713121246, - "narHash": "sha256-502X0Q0fhN6tJK7iEUA8CghONKSatW/Mqj4Wappd++0=", + "lastModified": 1721324361, + "narHash": "sha256-BiJKO0IIdnSwHQBSrEJlKlFr753urkLE48wtt0UhNG4=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "78fcaa27ae9e1d782faa3ff06c8ea55ddce63706", + "rev": "adbefbf49664a6c2c8bf36b6487fd31e3eb68086", "type": "github" }, "original": { @@ -830,11 +840,11 @@ ] }, "locked": { - "lastModified": 1717881852, - "narHash": "sha256-XeeVoKHQgfKuXoP6q90sUqKyl7EYy3ol2dVZGM+Jj94=", + "lastModified": 1720381373, + "narHash": "sha256-lyC/EZdHULsaAKVryK11lgHY9u6pXr7qR4irnxNWC7k=", "owner": "hyprwm", "repo": "hyprlang", - "rev": "ec6938c66253429192274d612912649a0cfe4d28", + "rev": "5df0174fd09de4ac5475233d65ffc703e89b82eb", "type": "github" }, "original": { @@ -867,7 +877,7 @@ }, "hyprlang_5": { "inputs": { - "hyprutils": "hyprutils_2", + "hyprutils": "hyprutils_4", "nixpkgs": [ "xdph", "nixpkgs" @@ -912,6 +922,58 @@ } }, "hyprutils": { + "inputs": { + "nixpkgs": [ + "hyprcursor", + "hyprlang", + "nixpkgs" + ], + "systems": [ + "hyprcursor", + "hyprlang", + "systems" + ] + }, + "locked": { + "lastModified": 1721324102, + "narHash": "sha256-WAZ0X6yJW1hFG6otkHBfyJDKRpNP5stsRqdEuHrFRpk=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "962582a090bc233c4de9d9897f46794280288989", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprutils_2": { + "inputs": { + "nixpkgs": [ + "hypridle", + "nixpkgs" + ], + "systems": [ + "hypridle", + "systems" + ] + }, + "locked": { + "lastModified": 1721324102, + "narHash": "sha256-WAZ0X6yJW1hFG6otkHBfyJDKRpNP5stsRqdEuHrFRpk=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "962582a090bc233c4de9d9897f46794280288989", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprutils_3": { "inputs": { "nixpkgs": [ "hyprland", @@ -923,11 +985,11 @@ ] }, "locked": { - "lastModified": 1719316102, - "narHash": "sha256-dmRz128j/lJmMuTYeCYPfSBRHHQO3VeH4PbmoyAhHzw=", + "lastModified": 1721071737, + "narHash": "sha256-qmC9jGfbE4+EIBbbSAkrfR/p49wShjpv4/KztgE/P54=", "owner": "hyprwm", "repo": "hyprutils", - "rev": "1f6bbec5954f623ff8d68e567bddcce97cd2f085", + "rev": "eb1ceff2b87f6820789249f63faa8e9dcb54d05f", "type": "github" }, "original": { @@ -936,7 +998,7 @@ "type": "github" } }, - "hyprutils_2": { + "hyprutils_4": { "inputs": { "nixpkgs": [ "xdph", @@ -975,11 +1037,11 @@ ] }, "locked": { - "lastModified": 1719067853, - "narHash": "sha256-mAnZG/eQy72Fp1ImGtqCgUrDumnR1rMZv2E/zgP4U74=", + "lastModified": 1720215857, + "narHash": "sha256-JPdL+Qul+jEueAn8CARfcWP83eJgwkhMejQYfDvrgvU=", "owner": "hyprwm", "repo": "hyprwayland-scanner", - "rev": "914f083741e694092ee60a39d31f693d0a6dc734", + "rev": "d5fa094ca27e0039be5e94c0a80ae433145af8bb", "type": "github" }, "original": { @@ -997,11 +1059,11 @@ ] }, "locked": { - "lastModified": 1719631702, - "narHash": "sha256-HMWxIehVO8pHp7OlqBYliiLOds34UJHSRn5FPdEb1j8=", + "lastModified": 1721226562, + "narHash": "sha256-KfdwusX12hhkzXKBmu2HhaU9EhaxVeWLDQw1Ll2A03o=", "owner": "Jovian-Experiments", "repo": "Jovian-NixOS", - "rev": "2f9668e19aff06550cd154c87c0af120735a56a4", + "rev": "927eea31915468e06b94bedf678261dc7cf048c8", "type": "github" }, "original": { @@ -1025,11 +1087,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1719818887, - "narHash": "sha256-Bogl1pJlgby7OpR16jp8zwOWV7FHRxCsnNxHcisyIq0=", + "lastModified": 1721501207, + "narHash": "sha256-umzgs8hXYUyQe6wJm7AnJ3kx8M/h0/WXR2OemAZs3Qs=", "owner": "nix-community", "repo": "lanzaboote", - "rev": "0e6457c98547ec8866714d4222545e7e8c1ae429", + "rev": "60e4578feca3d894f1474a9b08780c9a5433ad08", "type": "github" }, "original": { @@ -1158,11 +1220,11 @@ ] }, "locked": { - "lastModified": 1720056415, - "narHash": "sha256-mWXA7NiS9EbIRefc1kFbCC6r/hHhn5yYP8CEMg/T1Q0=", + "lastModified": 1721525797, + "narHash": "sha256-3XfLw1qXUZVp0WzOfZpUC9kuQDC4pO/FQe+XyBMmA6w=", "owner": "nix-community", "repo": "nix-vscode-extensions", - "rev": "4dd84dc0426c8c1ef319d7c3c4f64278f25a45c3", + "rev": "7a52354aeb98424039a5a7f1b69b3a93320e7c0d", "type": "github" }, "original": { @@ -1200,11 +1262,11 @@ }, "nixpkgs": { "locked": { - "lastModified": 1719848872, - "narHash": "sha256-H3+EC5cYuq+gQW8y0lSrrDZfH71LB4DAf+TDFyvwCNA=", + "lastModified": 1721379653, + "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "00d80d13810dbfea8ab4ed1009b09100cca86ba8", + "rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374", "type": "github" }, "original": { @@ -1216,11 +1278,11 @@ }, "nixpkgs-edge": { "locked": { - "lastModified": 1720099764, - "narHash": "sha256-6pgncwV9mRNkF1hSbUAYnj3ZZgbzr5xptUxqF4Cy/x4=", + "lastModified": 1721535396, + "narHash": "sha256-3P6NSK/R0PE/k3OW2wZWiK+1WBEckkryk7NzXKCNtog=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "39c6a3776210b2b19a2e4c35040d63786e7178e6", + "rev": "901fe9ec355c8f98bad376bdd8654f6773bd240d", "type": "github" }, "original": { @@ -1279,11 +1341,11 @@ }, "nixpkgs-stable_2": { "locked": { - "lastModified": 1710695816, - "narHash": "sha256-3Eh7fhEID17pv9ZxrPwCLfqXnYP006RKzSs0JptsN84=", + "lastModified": 1718447546, + "narHash": "sha256-JHuXsrC9pr4kA4n7LuuPfWFJUVlDBVJ1TXDVpHEuUgM=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "614b4613980a522ba49f0d194531beddbb7220d3", + "rev": "842253bf992c3a7157b67600c2857193f126563a", "type": "github" }, "original": { @@ -1327,11 +1389,11 @@ }, "nixpkgs_4": { "locked": { - "lastModified": 1719848872, - "narHash": "sha256-H3+EC5cYuq+gQW8y0lSrrDZfH71LB4DAf+TDFyvwCNA=", + "lastModified": 1721379653, + "narHash": "sha256-8MUgifkJ7lkZs3u99UDZMB4kbOxvMEXQZ31FO3SopZ0=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "00d80d13810dbfea8ab4ed1009b09100cca86ba8", + "rev": "1d9c2c9b3e71b9ee663d11c5d298727dace8d374", "type": "github" }, "original": { @@ -1342,11 +1404,11 @@ }, "nur": { "locked": { - "lastModified": 1720089983, - "narHash": "sha256-myMQWXP39p0c7saIADxTzcSugO2kymmGWQ1p/lGaZ7Y=", + "lastModified": 1721534662, + "narHash": "sha256-/2TL6I7hapUzEHYbZuhyg75DG92j/BSl3E0AeezcDQs=", "owner": "nix-community", "repo": "NUR", - "rev": "b278b41e760f20c537edb57284ee4bbc5a674bf0", + "rev": "0f61f0a7e37cd8c15446b40ac3b09186bc58c7b1", "type": "github" }, "original": { @@ -1447,11 +1509,11 @@ "nixpkgs-stable": "nixpkgs-stable_2" }, "locked": { - "lastModified": 1717664902, - "narHash": "sha256-7XfBuLULizXjXfBYy/VV+SpYMHreNRHk9nKMsm1bgb4=", + "lastModified": 1718879355, + "narHash": "sha256-RTyqP4fBX2MdhNuMP+fnR3lIwbdtXhyj7w7fwtvgspc=", "owner": "cachix", "repo": "pre-commit-hooks.nix", - "rev": "cc4d466cb1254af050ff7bdf47f6d404a7c646d1", + "rev": "8cd35b9496d21a6c55164d8547d9d5280162b07a", "type": "github" }, "original": { @@ -1470,11 +1532,11 @@ "systems": "systems_15" }, "locked": { - "lastModified": 1720046114, - "narHash": "sha256-FKfCg05QlHCOoJdWDFC9lsk19VS4GiVah8jIxDsDl90=", + "lastModified": 1721429322, + "narHash": "sha256-AfTJj2g4p+khlJmDeN/wO7dbEtxaPdvAOV2J/Q4vlRA=", "owner": "hyprland-community", "repo": "pyprland", - "rev": "294f8424e4fd8c0981010547d3f0a4ba90c75f95", + "rev": "5d100b584fda91a5d6919cb617c394fa801800d1", "type": "github" }, "original": { @@ -1511,11 +1573,11 @@ "rust-analyzer-src": { "flake": false, "locked": { - "lastModified": 1717583671, - "narHash": "sha256-+lRAmz92CNUxorqWusgJbL9VE1eKCnQQojglRemzwkw=", + "lastModified": 1721414716, + "narHash": "sha256-23zmEelXzAvnfMlLsJ6a6P7yNiI9WOUrS9xh9dXVc/U=", "owner": "rust-lang", "repo": "rust-analyzer", - "rev": "48bbdd6a74f3176987d5c809894ac33957000d19", + "rev": "b333f85a9dc06a45d9eb126c6371414c49b46784", "type": "github" }, "original": { @@ -1527,21 +1589,17 @@ }, "rust-overlay": { "inputs": { - "flake-utils": [ - "lanzaboote", - "flake-utils" - ], "nixpkgs": [ "lanzaboote", "nixpkgs" ] }, "locked": { - "lastModified": 1718504420, - "narHash": "sha256-F2HT/abCfr0CDpkvXwYCscJyD66XDTLMVfdrIMRp2ck=", + "lastModified": 1719109180, + "narHash": "sha256-96dwGCV2yQxDozDATqbsM3YU0ft3Isw3cwVDO/eNCv8=", "owner": "oxalica", "repo": "rust-overlay", - "rev": "0043c3f92304823cc2c0a4354b0feaa61dfb4cd9", + "rev": "5fc5f3a0d7eabf7db86851e6423f9d7fbceaf89d", "type": "github" }, "original": { @@ -1552,16 +1610,16 @@ }, "systems": { "locked": { - "lastModified": 1680978846, - "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "owner": "nix-systems", - "repo": "x86_64-linux", - "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "x86_64-linux", + "repo": "default-linux", "type": "github" } }, @@ -1701,31 +1759,31 @@ }, "systems_2": { "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "lastModified": 1680978846, + "narHash": "sha256-Gtqg8b/v49BFDpDetjclCYXm8mAnTrUzR0JnE2nv5aw=", "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "repo": "x86_64-linux", + "rev": "2ecfcac5e15790ba6ce360ceccddb15ad16d08a8", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default-linux", + "repo": "x86_64-linux", "type": "github" } }, "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" } }, @@ -1746,16 +1804,16 @@ }, "systems_5": { "locked": { - "lastModified": 1689347949, - "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", "owner": "nix-systems", - "repo": "default-linux", - "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default-linux", + "repo": "default", "type": "github" } }, @@ -1827,11 +1885,11 @@ ] }, "locked": { - "lastModified": 1718522839, - "narHash": "sha256-ULzoKzEaBOiLRtjeY3YoGFJMwWSKRYOic6VNw2UyTls=", + "lastModified": 1721458737, + "narHash": "sha256-wNXLQ/ATs1S4Opg1PmuNoJ+Wamqj93rgZYV3Di7kxkg=", "owner": "numtide", "repo": "treefmt-nix", - "rev": "68eb1dc333ce82d0ab0c0357363ea17c31ea1f81", + "rev": "888bfb10a9b091d9ed2f5f8064de8d488f7b7c97", "type": "github" }, "original": { @@ -1889,11 +1947,11 @@ "utils": "utils" }, "locked": { - "lastModified": 1719199629, - "narHash": "sha256-KTtOPwxXDGQQA41PgCv02OYBb+wUj07RsUbLuNbJyu0=", + "lastModified": 1721277499, + "narHash": "sha256-1x1REdL/pgzBWj/BnIbiRPJBiHxvwvhChRjjCWYEfHk=", "ref": "dev", - "rev": "a60ebe16d97aa0632801e6bc10a2e0d63c5ed5fe", - "revCount": 967, + "rev": "432c491131a1569cad79277811660c7e25ce0908", + "revCount": 970, "type": "git", "url": "https://codeberg.org/explosion-mental/wallust" }, @@ -1911,11 +1969,11 @@ ] }, "locked": { - "lastModified": 1719988875, - "narHash": "sha256-CGbGKSnby5YY3qOsWEXdvTWl5W4T8jUrCvbHmEHHQgE=", + "lastModified": 1721492166, + "narHash": "sha256-cEDdT5YGkVCGjA+LU4801SeYYMleE650xmEqHqJKqyI=", "owner": "Alexays", "repo": "Waybar", - "rev": "6f994c849d6ee36ae3e24dd17c7cef1a7f288e94", + "rev": "cb8fc1c10d32f719c3a41a26efa780f9fb6145ad", "type": "github" }, "original": { @@ -1941,11 +1999,11 @@ ] }, "locked": { - "lastModified": 1718619174, - "narHash": "sha256-FWW68AVYmB91ZDQnhLMBNCUUTCjb1ZpO2k2KIytHtkA=", + "lastModified": 1720194466, + "narHash": "sha256-Rizg9efi6ue95zOp0MeIV2ZedNo+5U9G2l6yirgBUnA=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "c7894aa54f9a7dbd16df5cd24d420c8af22d5623", + "rev": "b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6", "type": "github" }, "original": { @@ -1964,11 +2022,11 @@ "systems": "systems_18" }, "locked": { - "lastModified": 1719942321, - "narHash": "sha256-Mb6EdUtgujTNTY6oRLxM/ZCyWUrk+p3V6XcJZ1hSUe4=", + "lastModified": 1720194466, + "narHash": "sha256-Rizg9efi6ue95zOp0MeIV2ZedNo+5U9G2l6yirgBUnA=", "owner": "hyprwm", "repo": "xdg-desktop-portal-hyprland", - "rev": "c5b30938710d6c599f3f5cd99a3ffac35381fb0f", + "rev": "b9b97e5ba23fe7bd5fa4df54696102e8aa863cf6", "type": "github" }, "original": { diff --git a/flake/hosts.nix b/flake/hosts.nix index b98ff7e4..1d564b8d 100644 --- a/flake/hosts.nix +++ b/flake/hosts.nix @@ -23,7 +23,7 @@ in { specialArgs = {inherit self inputs systemSettings userSettings;}; modules = [ - {_module.args = { inherit pkgs-edge; };} + {_module.args = {inherit pkgs-edge;};} ../default-host/configuration.nix # main nix configuration inputs.chaotic.nixosModules.default # chaotic nix bleeding edge packages inputs.nur.nixosModules.nur diff --git a/home-manager/default.nix b/home-manager/default.nix index bf34116c..d868c379 100644 --- a/home-manager/default.nix +++ b/home-manager/default.nix @@ -24,7 +24,7 @@ ./vscode.nix ./devenv.nix # development environment ./cli-tools.nix # Useful CLI tools - ./thunar.nix + # ./thunar.nix ./nix-tools.nix diff --git a/home-manager/thunar.nix b/home-manager/thunar.nix index d66b7ef5..ebba5061 100644 --- a/home-manager/thunar.nix +++ b/home-manager/thunar.nix @@ -1,4 +1,5 @@ -{...}: { +{pkgs, ...}: { + home.packages = [pkgs.thunar]; home.file.".config/xfce4/helpers.rc".text = '' WebBrowser=google-chrome-stable Editor=code diff --git a/home-manager/vscode.nix b/home-manager/vscode.nix index 77798246..5b80d18f 100644 --- a/home-manager/vscode.nix +++ b/home-manager/vscode.nix @@ -14,7 +14,7 @@ in { enable = true; enableUpdateCheck = false; package = ( - pkgs.callPackage ../pkgs/vscode-repackaged.nix { } + pkgs.callPackage ../pkgs/vscode-repackaged.nix {} ); # Since not all extensions are provided via nixpkgs, diff --git a/modules-overlays/default.nix b/modules-overlays/default.nix index de6db3e2..fe7cf87a 100644 --- a/modules-overlays/default.nix +++ b/modules-overlays/default.nix @@ -1,6 +1,7 @@ { libs, pkgs, + pkgs-edge, inputs, ... }: { @@ -10,7 +11,8 @@ nixpkgs.overlays = [ (final: prev: { - bcachefs-tools = inputs.bcachefs-tools.packages.${pkgs.system}.bcachefs-tools; + bcachefs-tools = pkgs-edge.bcachefs-tools; + # bcachefs-tools = inputs.bcachefs-tools.packages.${pkgs.system}.bcachefs-tools; }) ]; } diff --git a/pkgs/user-packages.nix b/pkgs/user-packages.nix index 4ad6979b..5530b341 100644 --- a/pkgs/user-packages.nix +++ b/pkgs/user-packages.nix @@ -85,7 +85,7 @@ # emacs # IDEs # - android-studio-full + android-studio (jetbrains.plugins.addPlugins jetbrains.phpstorm [ "github-copilot" "nixidea" diff --git a/pkgs/vscode-repackaged.nix b/pkgs/vscode-repackaged.nix index 1fcc1583..9391cf31 100644 --- a/pkgs/vscode-repackaged.nix +++ b/pkgs/vscode-repackaged.nix @@ -1,45 +1,49 @@ # This file is specifically for overriding desktop item of VSCode # to make it work with my encrypted SSH keys by passing environment variables -{ pkgs, makeDesktopItem, ... }: -let +{ + pkgs, + makeDesktopItem, + ... +}: let executableName = "code"; longName = "Visual Studio Code"; shortName = "Code"; envVars = "env SSH_AUTH_SOCK=/run/user/1001/gnupg/S.gpg-agent.ssh"; in ((pkgs.vscode.override { - # if keyring does not work, try either "libsecret" or "gnome" - commandLineArgs = ''--password-store=gnome-libsecret''; -}).overrideAttrs { - desktopItem = makeDesktopItem { - name = executableName; - desktopName = longName; - comment = "Code Editing. Redefined."; - genericName = "Text Editor"; - exec = "${envVars} ${executableName} %F"; - icon = "vs${executableName}"; - startupNotify = true; - startupWMClass = shortName; - categories = [ "Utility" "TextEditor" "Development" "IDE" ]; - mimeTypes = [ "text/plain" "inode/directory" ]; - keywords = [ "vscode" ]; - actions.new-empty-window = { - name = "New Empty Window"; - exec = "${executableName} --new-window %F"; + # if keyring does not work, try either "libsecret" or "gnome" + commandLineArgs = ''--password-store=gnome-libsecret''; + }) + .overrideAttrs { + desktopItem = makeDesktopItem { + name = executableName; + desktopName = longName; + comment = "Code Editing. Redefined."; + genericName = "Text Editor"; + exec = "${envVars} ${executableName} %F"; icon = "vs${executableName}"; + startupNotify = true; + startupWMClass = shortName; + categories = ["Utility" "TextEditor" "Development" "IDE"]; + mimeTypes = ["text/plain" "inode/directory"]; + keywords = ["vscode"]; + actions.new-empty-window = { + name = "New Empty Window"; + exec = "${executableName} --new-window %F"; + icon = "vs${executableName}"; + }; }; - }; - urlHandlerDesktopItem = makeDesktopItem { - name = executableName + "-url-handler"; - desktopName = longName + " - URL Handler"; - comment = "Code Editing. Redefined."; - genericName = "Text Editor"; - exec = envVars + executableName + " --open-url %U"; - icon = "vs${executableName}"; - startupNotify = true; - categories = [ "Utility" "TextEditor" "Development" "IDE" ]; - mimeTypes = [ "x-scheme-handler/vs${executableName}" ]; - keywords = [ "vscode" ]; - noDisplay = true; - }; -}) \ No newline at end of file + urlHandlerDesktopItem = makeDesktopItem { + name = executableName + "-url-handler"; + desktopName = longName + " - URL Handler"; + comment = "Code Editing. Redefined."; + genericName = "Text Editor"; + exec = envVars + executableName + " --open-url %U"; + icon = "vs${executableName}"; + startupNotify = true; + categories = ["Utility" "TextEditor" "Development" "IDE"]; + mimeTypes = ["x-scheme-handler/vs${executableName}"]; + keywords = ["vscode"]; + noDisplay = true; + }; + }) diff --git a/system/add-env-vars-to-export.patch b/system/add-env-vars-to-export.patch new file mode 100644 index 00000000..92246ca0 --- /dev/null +++ b/system/add-env-vars-to-export.patch @@ -0,0 +1,47 @@ +diff --git a/src/Compositor.cpp b/src/Compositor.cpp +index d1c51075..811a5c16 100644 +--- a/src/Compositor.cpp ++++ b/src/Compositor.cpp +@@ -311,10 +311,10 @@ void CCompositor::cleanEnvironment() { + if (m_sWLRSession) { + const auto CMD = + #ifdef USES_SYSTEMD +- "systemctl --user unset-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS && hash " ++ "systemctl --user unset-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH && hash " + "dbus-update-activation-environment 2>/dev/null && " + #endif +- "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS"; ++ "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH"; + g_pKeybindManager->spawn(CMD); + } + } +@@ -569,10 +569,10 @@ void CCompositor::startCompositor() { + if (m_sWLRSession /* Session-less Hyprland usually means a nest, don't update the env in that case */) { + const auto CMD = + #ifdef USES_SYSTEMD +- "systemctl --user import-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS && hash " ++ "systemctl --user import-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH && hash " + "dbus-update-activation-environment 2>/dev/null && " + #endif +- "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS"; ++ "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH"; + g_pKeybindManager->spawn(CMD); + } + +diff --git a/src/config/ConfigManager.cpp b/src/config/ConfigManager.cpp +index 944aa0b2..8e3bc1b5 100644 +--- a/src/config/ConfigManager.cpp ++++ b/src/config/ConfigManager.cpp +@@ -1287,10 +1287,10 @@ void CConfigManager::dispatchExecOnce() { + if (g_pCompositor->m_sWLRSession) + handleRawExec("", + #ifdef USES_SYSTEMD +- "systemctl --user import-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS && hash " ++ "systemctl --user import-environment DISPLAY WAYLAND_DISPLAY HYPRLAND_INSTANCE_SIGNATURE XDG_CURRENT_DESKTOP QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH && hash " + "dbus-update-activation-environment 2>/dev/null && " + #endif +- "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS"); ++ "dbus-update-activation-environment --systemd WAYLAND_DISPLAY XDG_CURRENT_DESKTOP HYPRLAND_INSTANCE_SIGNATURE QT_QPA_PLATFORMTHEME PATH XDG_DATA_DIRS XDG_CONFIG_DIRS XDG_DATA_HOME XDG_CONFIG_HOME XDG_RUNTIME_DIR SSH_AUTH_SOCK LIBEXEC_PATH INFOPATH QT_PLUGIN_PATH"); + + firstExecDispatched = true; + diff --git a/system/hardware/audio.nix b/system/hardware/audio.nix index e09d0fc9..3c153fdf 100644 --- a/system/hardware/audio.nix +++ b/system/hardware/audio.nix @@ -1,7 +1,6 @@ # This conf file is used to configure audio and sound related settings {...}: { # Enable sound with pipewire, don't enable pulseaudio. - sound.enable = true; services.pipewire = { enable = true; alsa.enable = true; # alsa support diff --git a/system/hyprland.nix b/system/hyprland.nix index e86a8710..a02afeb9 100644 --- a/system/hyprland.nix +++ b/system/hyprland.nix @@ -22,9 +22,8 @@ in { # Enable Hyprland Window Manager programs.hyprland = { enable = true; - systemd.setPath.enable = lib.versionOlder config.programs.hyprland.package.version "0.41.2"; package = - (pkgs-hyprland.hyprland.override {stdenv = pkgs.clangStdenv;}).overrideAttrs + (pkgs.hyprland.override {stdenv = pkgs.clangStdenv;}).overrideAttrs (prevAttrs: { patches = (prevAttrs.patches or []) @@ -34,9 +33,10 @@ in { url = "https://github.com/hyprwm/Hyprland/pull/5874/commits/efd0a869fffe3ad6d3ffc4b4907ef68d1ef115a7.patch"; hash = "sha256-UFFB1K/funTh5aggliyYmAzIhcQ1TKSvt79aViFGzN4="; }) + ./add-env-vars-to-export.patch ]; }); - portalPackage = pkgs-hyprland.xdg-desktop-portal-hyprland; + portalPackage = pkgs.xdg-desktop-portal-hyprland; }; # hyprland portal is already included, gtk is also needed for compatibility @@ -79,18 +79,6 @@ in { programs = { evince.enable = true; # document viewer file-roller.enable = true; # archive manager - /* - thunar = {# Xfce file manager - enable = true; - plugins = with pkgs.xfce; [ - exo - mousepad # text editor - thunar-archive-plugin # archive manager - thunar-volman - ]; - }; - nm-applet.enable = true; # network manager applet for xorg - */ }; services.gnome = { @@ -115,15 +103,17 @@ in { pamixer pavucontrol # audio control playerctl # media player control - # pywal # for automatic color schemes from wallpaper + pantheon.pantheon-agent-polkit # polkit agent for root prompt + # POLKIT service is manually started + # as defined in Hyprland-Dots repo rofi-wayland slurp # screenshots swappy # screenshots swaynotificationcenter # notification daemon swww wlsunset # for night mode - wl-clipboard - wlogout + wl-clipboard # clipboard manager + wlogout # logout dialog yad gsettings-desktop-schemas @@ -131,8 +121,7 @@ in { ydotool ## Graphical apps ## - gnome.gnome-system-monitor # system monitor - loupe # image viewer + kitty # default terminal on hyprland linux-wifi-hotspot # for wifi hotspot (mpv-unwrapped.override { @@ -141,14 +130,6 @@ in { vapoursynthSupport = true; }) # for video playback, needed for some scripts mpvScripts.mpris - gnome.nautilus # file manager - gnome-text-editor # text editor - shotcut # video editor - - ## QT theming and apps support ## - qt5.qtwayland - qt6.qmake - qt6.qtwayland ## Utilities ## desktop-file-utils @@ -157,24 +138,29 @@ in { xdg-user-dirs xorg.xhost # needed for some packages running x11 like gparted + ## GNOME Suite ## + gnome.nautilus # file manager + gnome-text-editor # text editor + shotcut # video editor + gnome.gnome-system-monitor # system monitor + loupe # image viewer + ## Hypr ecosystem ## - # hyprcursor - # hyprpicker # does not work - # hyprpaper # alternative to swww, but shit - pyprland + hyprcursor + pyprland # hyprland plugin, dropdown term, etc + ags # widgets pipup ]) ++ [ python-packages # needed for Weather.py from dotfiles - inputs.hyprcursor.packages.${pkgs.system}.hyprcursor + # inputs.hyprcursor.packages.${pkgs.system}.hyprcursor # inputs.pyprland.packages.${pkgs.system}.pyprland - inputs.ags.packages.${pkgs.system}.ags + # inputs.ags.packages.${pkgs.system}.ags inputs.wallust.packages.${pkgs.system}.wallust ]; # Environment variables to start the session with environment.sessionVariables = { GSETTINGS_SCHEMA_DIR = "${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}/glib-2.0/schemas"; - # WLR_NO_HARDWARE_CURSORS = "1"; # cursor not visible, needed for nvidia NIXOS_OZONE_WL = "1"; # for electron and chromium apps to run on wayland MOZ_ENABLE_WAYLAND = "1"; # firefox should always run on wayland @@ -186,13 +172,4 @@ in { # Run XDG autostart, this is needed for a DE-less setup like Hyprland services.xserver.desktopManager.runXdgAutostartIfNone = true; - - systemd.user.services."pantheon-polkit-agent" = { - description = "Pantheon Polkit Agent"; - wantedBy = [ "graphical-session.target" ]; - upheldBy = [ "graphical-session.target" ]; - partOf = [ "graphical-session.target" ]; - script = "${pkgs.pantheon.pantheon-agent-polkit}/libexec/policykit-1-pantheon/io.elementary.desktop.agent-polkit"; - }; - } diff --git a/system/services/gnome-keyring.nix b/system/services/gnome-keyring.nix index 256cf727..5b75ac46 100644 --- a/system/services/gnome-keyring.nix +++ b/system/services/gnome-keyring.nix @@ -2,7 +2,7 @@ # apps like vscode stores encrypted data using it {...}: { services.gnome.gnome-keyring.enable = true; - security.pam.services.gdm-password.enableGnomeKeyring = true; # load gnome-keyring at startup + security.pam.services.login.enableGnomeKeyring = true; # load gnome-keyring at startup programs.seahorse.enable = true; # enable the graphical frontend for managing # NOTE: GNOME keyring does not enable a ssh agent/GPG agent in NixOS }