Personal Nix flake
nixos home-manager nix
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

chore: Update flake inputs

Migrate outdated powerManagement.powerUpCommand and co to oneshot
services

+139 -119
+86 -86
flake.lock
··· 32 32 "treefmt-nix": "treefmt-nix" 33 33 }, 34 34 "locked": { 35 - "lastModified": 1759699908, 36 - "narHash": "sha256-kYVGY8sAfqwpNch706Fy2+/b+xbtfidhXSnzvthAhIQ=", 35 + "lastModified": 1771524612, 36 + "narHash": "sha256-dCxFIwQi6rg5LTE4rUJxnLo9KWt1xN4pN8VPvC41Zas=", 37 37 "owner": "oddlama", 38 38 "repo": "agenix-rekey", 39 - "rev": "42362b12f59978aabf3ec3334834ce2f3662013d", 39 + "rev": "5a726968d5000c73518abc023311e0cd9991d16f", 40 40 "type": "github" 41 41 }, 42 42 "original": { ··· 155 155 "quickshell": "quickshell" 156 156 }, 157 157 "locked": { 158 - "lastModified": 1770949235, 159 - "narHash": "sha256-OFeud9FjaOk6xHp/9igYl/+Zw6FJDyZNrIDNi47gsG0=", 158 + "lastModified": 1771725071, 159 + "narHash": "sha256-70QlV4vXdJfp+xBzM+JyzZLz9XFTBIWP369lb8YDn9Y=", 160 160 "owner": "caelestia-dots", 161 161 "repo": "shell", 162 - "rev": "93e8880842b03e251bf59d1ba316f2393c68574f", 162 + "rev": "dc7af39c909e47b19ac582a1eec39ee60f0dcce1", 163 163 "type": "github" 164 164 }, 165 165 "original": { ··· 179 179 ] 180 180 }, 181 181 "locked": { 182 - "lastModified": 1770345569, 183 - "narHash": "sha256-aXzEWD44Htg0kHdrT/j2Odxt1EXqdJR9s8fDpEAEZtY=", 182 + "lastModified": 1771641231, 183 + "narHash": "sha256-ztwtXtU3xKJhwr69N+tUbnMUv9Bo/p6kdogBo9Yd36s=", 184 184 "owner": "caelestia-dots", 185 185 "repo": "cli", 186 - "rev": "2395347d36dc12c4ad7471bcec030d75538c128c", 186 + "rev": "a6defd292136ac3a52fb0d39f045a0882dda6354", 187 187 "type": "github" 188 188 }, 189 189 "original": { ··· 194 194 }, 195 195 "crane": { 196 196 "locked": { 197 - "lastModified": 1770419512, 198 - "narHash": "sha256-o8Vcdz6B6bkiGUYkZqFwH3Pv1JwZyXht3dMtS7RchIo=", 197 + "lastModified": 1771121070, 198 + "narHash": "sha256-aIlv7FRXF9q70DNJPI237dEDAznSKaXmL5lfK/Id/bI=", 199 199 "owner": "ipetkov", 200 200 "repo": "crane", 201 - "rev": "2510f2cbc3ccd237f700bb213756a8f35c32d8d7", 201 + "rev": "a2812c19f1ed2e5ed5ce2ef7109798b575c180e1", 202 202 "type": "github" 203 203 }, 204 204 "original": { ··· 257 257 ] 258 258 }, 259 259 "locked": { 260 - "lastModified": 1769524058, 261 - "narHash": "sha256-zygdD6X1PcVNR2PsyK4ptzrVEiAdbMqLos7utrMDEWE=", 260 + "lastModified": 1771469470, 261 + "narHash": "sha256-GnqdqhrguKNN3HtVfl6z+zbV9R9jhHFm3Z8nu7R6ml0=", 262 262 "owner": "nix-community", 263 263 "repo": "disko", 264 - "rev": "71a3fc97d80881e91710fe721f1158d3b96ae14d", 264 + "rev": "4707eec8d1d2db5182ea06ed48c820a86a42dc13", 265 265 "type": "github" 266 266 }, 267 267 "original": { ··· 278 278 "quickshell": "quickshell_2" 279 279 }, 280 280 "locked": { 281 - "lastModified": 1768575133, 282 - "narHash": "sha256-P//moH3z9r4PXirTzXVsccQINsK5AIlF9RWOBwK3vLc=", 281 + "lastModified": 1771605734, 282 + "narHash": "sha256-qPm0HLKFIN8nBiTJwA4Jq5R3KPNoMHBxkpVJ4DQ9PBI=", 283 283 "owner": "AvengeMedia", 284 284 "repo": "DankMaterialShell", 285 - "rev": "a7cdb39b0b89b9af86160ad4e847a7d14ea44512", 285 + "rev": "03a8e1e0d5fee0e68e15c93e63ba4ebb967a8e0b", 286 286 "type": "github" 287 287 }, 288 288 "original": { ··· 435 435 ] 436 436 }, 437 437 "locked": { 438 - "lastModified": 1769996383, 439 - "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=", 438 + "lastModified": 1733312601, 439 + "narHash": "sha256-4pDvzqnegAfRkPwO3wmwBhVi/Sye1mzps0zHWYnP88c=", 440 440 "owner": "hercules-ci", 441 441 "repo": "flake-parts", 442 - "rev": "57928607ea566b5db3ad13af0e57e921e6b12381", 442 + "rev": "205b12d8b7cd4802fbcb8e8ef6a0f1408781a4f9", 443 443 "type": "github" 444 444 }, 445 445 "original": { ··· 803 803 ] 804 804 }, 805 805 "locked": { 806 - "lastModified": 1771037579, 807 - "narHash": "sha256-NX5XuhGcsmk0oEII2PEtMRgvh2KaAv3/WWQsOpxAgR4=", 806 + "lastModified": 1745494811, 807 + "narHash": "sha256-YZCh2o9Ua1n9uCvrvi5pRxtuVNml8X2a03qIFfRKpFs=", 808 808 "owner": "nix-community", 809 809 "repo": "home-manager", 810 - "rev": "05e6dc0f6ed936f918cb6f0f21f1dad1e4c53150", 810 + "rev": "abfad3d2958c9e6300a883bd443512c55dfeb1be", 811 811 "type": "github" 812 812 }, 813 813 "original": { ··· 823 823 ] 824 824 }, 825 825 "locked": { 826 - "lastModified": 1771037579, 827 - "narHash": "sha256-NX5XuhGcsmk0oEII2PEtMRgvh2KaAv3/WWQsOpxAgR4=", 826 + "lastModified": 1771756436, 827 + "narHash": "sha256-Tl2I0YXdhSTufGqAaD1ySh8x+cvVsEI1mJyJg12lxhI=", 828 828 "owner": "nix-community", 829 829 "repo": "home-manager", 830 - "rev": "05e6dc0f6ed936f918cb6f0f21f1dad1e4c53150", 830 + "rev": "5bd3589390b431a63072868a90c0f24771ff4cbb", 831 831 "type": "github" 832 832 }, 833 833 "original": { ··· 911 911 "xdph": "xdph" 912 912 }, 913 913 "locked": { 914 - "lastModified": 1771026735, 915 - "narHash": "sha256-I06YSbOHSjYN6BiakRDrLNCcputm8EP69mJVfRgJqrQ=", 914 + "lastModified": 1771709711, 915 + "narHash": "sha256-37NXctBn2p2+7K/dptxXY26J3zBwpsRHGSvfQyQsY/8=", 916 916 "ref": "refs/heads/main", 917 - "rev": "e80f705d76d4dbe836e0f57aadea994a624ac63e", 918 - "revCount": 6888, 917 + "rev": "0eb4755a3ed1980c15453fbe73d4ad36dea5da4b", 918 + "revCount": 6911, 919 919 "submodules": true, 920 920 "type": "git", 921 921 "url": "https://github.com/hyprwm/Hyprland" ··· 1163 1163 "nixpkgs": "nixpkgs_4" 1164 1164 }, 1165 1165 "locked": { 1166 - "lastModified": 1770915266, 1167 - "narHash": "sha256-2oD6ud7iathz3rb0TcZyMqAsG+u2KRpkcAY3CCBt5rs=", 1166 + "lastModified": 1771587792, 1167 + "narHash": "sha256-XGFLdlLOez7f0rmjlF+1TLXyBguy8gx2aBHx/Q5JXxs=", 1168 1168 "owner": "Jovian-Experiments", 1169 1169 "repo": "Jovian-NixOS", 1170 - "rev": "deee66bd287521aa4008f0bb616060f37c058980", 1170 + "rev": "b49fc54950e251f166a2240799315033ab7a8916", 1171 1171 "type": "github" 1172 1172 }, 1173 1173 "original": { ··· 1186 1186 "rust-overlay": "rust-overlay" 1187 1187 }, 1188 1188 "locked": { 1189 - "lastModified": 1770734117, 1190 - "narHash": "sha256-PNXSnK507MRj+hYMgnUR7InNJzVCmOfsjHV4YXZgpwQ=", 1189 + "lastModified": 1771492583, 1190 + "narHash": "sha256-nQzvnU4BGu8dA6BsPPCqmVcab/3ebVmHtX3ZWbW3Hxc=", 1191 1191 "owner": "nix-community", 1192 1192 "repo": "lanzaboote", 1193 - "rev": "2038a9a19adb886eccba775321b055fdbdc5029d", 1193 + "rev": "5e9380994665ef66c87ab8e22c913ff837174ce4", 1194 1194 "type": "github" 1195 1195 }, 1196 1196 "original": { ··· 1239 1239 "nixpkgs": "nixpkgs_5" 1240 1240 }, 1241 1241 "locked": { 1242 - "lastModified": 1771036369, 1243 - "narHash": "sha256-SzrzlEMdx0LfHbdWnFjaIPdUlKmEKjMlXx01w50nLtU=", 1242 + "lastModified": 1771728260, 1243 + "narHash": "sha256-WNa4vTrY1QdOciYsgOUpuzvWpRnTeiL71Q5Dz8OGXHI=", 1244 1244 "owner": "fufexan", 1245 1245 "repo": "nix-gaming", 1246 - "rev": "604bc7bad2f78a4616c7ba269902f4894a79ba73", 1246 + "rev": "e43670cf52bdad1846e0b9b411c81776c0b2668f", 1247 1247 "type": "github" 1248 1248 }, 1249 1249 "original": { ··· 1303 1303 ] 1304 1304 }, 1305 1305 "locked": { 1306 - "lastModified": 1770315571, 1307 - "narHash": "sha256-hy0gcAgAcxrnSWKGuNO+Ob0x6jQ2xkR6hoaR0qJBHYs=", 1306 + "lastModified": 1771734689, 1307 + "narHash": "sha256-/phvMgr1yutyAMjKnZlxkVplzxHiz60i4rc+gKzpwhg=", 1308 1308 "owner": "nix-community", 1309 1309 "repo": "nix-index-database", 1310 - "rev": "2684bb8080a6f2ca5f9d494de5ef875bc1c4ecdb", 1310 + "rev": "8f590b832326ab9699444f3a48240595954a4b10", 1311 1311 "type": "github" 1312 1312 }, 1313 1313 "original": { ··· 1340 1340 "poetry2nix": "poetry2nix" 1341 1341 }, 1342 1342 "locked": { 1343 - "lastModified": 1770908561, 1344 - "narHash": "sha256-cCEqomjZSTK30BfBhqjisSEyi7y5u8eDfDdaRObUTXM=", 1343 + "lastModified": 1771513287, 1344 + "narHash": "sha256-vqwmIyue66WUmAVL+kBo7IS7MldhRmYOLKh1lU/c9CM=", 1345 1345 "owner": "jooooscha", 1346 1346 "repo": "nixpkgs-vim-extra-plugins", 1347 - "rev": "5e3cf6c150d6e0709b04d333afe691551a9e58a6", 1347 + "rev": "48e30712f6e7c259fc1ed2be9b08b34b3bd059cf", 1348 1348 "type": "github" 1349 1349 }, 1350 1350 "original": { ··· 1355 1355 }, 1356 1356 "nixpkgs": { 1357 1357 "locked": { 1358 - "lastModified": 1767313136, 1359 - "narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=", 1358 + "lastModified": 1754028485, 1359 + "narHash": "sha256-IiiXB3BDTi6UqzAZcf2S797hWEPCRZOwyNThJIYhUfk=", 1360 1360 "owner": "NixOS", 1361 1361 "repo": "nixpkgs", 1362 - "rev": "ac62194c3917d5f474c1a844b6fd6da2db95077d", 1362 + "rev": "59e69648d345d6e8fef86158c555730fa12af9de", 1363 1363 "type": "github" 1364 1364 }, 1365 1365 "original": { ··· 1387 1387 }, 1388 1388 "nixpkgs-hare": { 1389 1389 "locked": { 1390 - "lastModified": 1769806382, 1391 - "narHash": "sha256-kk27xrW0HNtX5N1h5sbXE0k6A/OHETbau2WmL75gA94=", 1390 + "lastModified": 1771360917, 1391 + "narHash": "sha256-/Xszja7yoxRkLsG9nwumhmzLUXuGc4b47EU7N1sXNEA=", 1392 1392 "owner": "lpchaim", 1393 1393 "repo": "nixpkgs", 1394 - "rev": "e6c0f56a16c7deb4023f1d2a407ad1b68557c724", 1394 + "rev": "450bc4b33978cadbdcd48012108a9b39dd9d2c2d", 1395 1395 "type": "github" 1396 1396 }, 1397 1397 "original": { ··· 1521 1521 }, 1522 1522 "nixpkgs_5": { 1523 1523 "locked": { 1524 - "lastModified": 1770537093, 1525 - "narHash": "sha256-pF1quXG5wsgtyuPOHcLfYg/ft/QMr8NnX0i6tW2187s=", 1524 + "lastModified": 1771207753, 1525 + "narHash": "sha256-b9uG8yN50DRQ6A7JdZBfzq718ryYrlmGgqkRm9OOwCE=", 1526 1526 "owner": "NixOS", 1527 1527 "repo": "nixpkgs", 1528 - "rev": "fef9403a3e4d31b0a23f0bacebbec52c248fbb51", 1528 + "rev": "d1c15b7d5806069da59e819999d70e1cec0760bf", 1529 1529 "type": "github" 1530 1530 }, 1531 1531 "original": { ··· 1553 1553 }, 1554 1554 "nixpkgs_7": { 1555 1555 "locked": { 1556 - "lastModified": 1770841267, 1557 - "narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=", 1556 + "lastModified": 1771369470, 1557 + "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", 1558 1558 "owner": "nixos", 1559 1559 "repo": "nixpkgs", 1560 - "rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae", 1560 + "rev": "0182a361324364ae3f436a63005877674cf45efb", 1561 1561 "type": "github" 1562 1562 }, 1563 1563 "original": { ··· 1576 1576 "systems": "systems_4" 1577 1577 }, 1578 1578 "locked": { 1579 - "lastModified": 1771023756, 1580 - "narHash": "sha256-sTj1hrPT7D4oGHaQQzwDeqyZBwnxYc+T7yceyQc4sy4=", 1579 + "lastModified": 1771135771, 1580 + "narHash": "sha256-wyvBIhDuyCRyjB3yPg77qoyxrlgQtBR1rVW3c9knV3E=", 1581 1581 "owner": "nix-community", 1582 1582 "repo": "nixvim", 1583 - "rev": "4c63aa76be59b49ae89892ae803005afd4a400cd", 1583 + "rev": "ed0424f0b08d303a7348f52f7850ad1b2704f9ba", 1584 1584 "type": "github" 1585 1585 }, 1586 1586 "original": { ··· 1595 1595 "nixpkgs": "nixpkgs_7" 1596 1596 }, 1597 1597 "locked": { 1598 - "lastModified": 1771051892, 1599 - "narHash": "sha256-WrFPYVHrcL5860GpbtYIXhDb+Z4oZdwCvwysykCxbTQ=", 1598 + "lastModified": 1771759551, 1599 + "narHash": "sha256-6s6GPoexerGkUoCrdR+LSMjJnXoiYIV5Q0GVrqh7ZZs=", 1600 1600 "owner": "nix-community", 1601 1601 "repo": "NUR", 1602 - "rev": "3e8ceeafa58bab6c2de48831f6e75dd8fa401bdd", 1602 + "rev": "4eb896c52242049599e8a2c58aa185572db0d548", 1603 1603 "type": "github" 1604 1604 }, 1605 1605 "original": { ··· 1684 1684 ] 1685 1685 }, 1686 1686 "locked": { 1687 - "lastModified": 1769939035, 1688 - "narHash": "sha256-Fok2AmefgVA0+eprw2NDwqKkPGEI5wvR+twiZagBvrg=", 1687 + "lastModified": 1770726378, 1688 + "narHash": "sha256-kck+vIbGOaM/dHea7aTBxdFYpeUl/jHOy5W3eyRvVx8=", 1689 1689 "owner": "cachix", 1690 1690 "repo": "pre-commit-hooks.nix", 1691 - "rev": "a8ca480175326551d6c4121498316261cbb5b260", 1691 + "rev": "5eaaedde414f6eb1aea8b8525c466dc37bba95ae", 1692 1692 "type": "github" 1693 1693 }, 1694 1694 "original": { ··· 1751 1751 ] 1752 1752 }, 1753 1753 "locked": { 1754 - "lastModified": 1769593411, 1755 - "narHash": "sha256-WW00FaBiUmQyxvSbefvgxIjwf/WmRrEGBbwMHvW/7uQ=", 1754 + "lastModified": 1770693276, 1755 + "narHash": "sha256-ngXnN5YXu+f45+QGYNN/VEBMQmcBCYGRCqwaK8cxY1s=", 1756 1756 "ref": "refs/heads/master", 1757 - "rev": "1e4d804e7f3fa7465811030e8da2bf10d544426a", 1758 - "revCount": 732, 1757 + "rev": "dacfa9de829ac7cb173825f593236bf2c21f637e", 1758 + "revCount": 735, 1759 1759 "type": "git", 1760 1760 "url": "https://git.outfoxxed.me/outfoxxed/quickshell" 1761 1761 }, ··· 1830 1830 ] 1831 1831 }, 1832 1832 "locked": { 1833 - "lastModified": 1770520253, 1834 - "narHash": "sha256-6rWuHgSENXKnC6HGGAdRolQrnp/8IzscDn7FQEo1uEQ=", 1833 + "lastModified": 1771125043, 1834 + "narHash": "sha256-ldf/s49n6rOAxl7pYLJGGS1N/assoHkCOWdEdLyNZkc=", 1835 1835 "owner": "oxalica", 1836 1836 "repo": "rust-overlay", 1837 - "rev": "ebb8a141f60bb0ec33836333e0ca7928a072217f", 1837 + "rev": "4912f951a26dc8142b176be2c2ad834319dc06e8", 1838 1838 "type": "github" 1839 1839 }, 1840 1840 "original": { ··· 1851 1851 "systems": "systems_5" 1852 1852 }, 1853 1853 "locked": { 1854 - "lastModified": 1770846656, 1855 - "narHash": "sha256-wdYpo8++TqKp3GdRgLFykjuIVW1m9GlUnxID2FG74cE=", 1854 + "lastModified": 1771737804, 1855 + "narHash": "sha256-7wn9qbzIQQgH8tnq4VwzuWEqEWpekuymlLyhY3vM/j8=", 1856 1856 "owner": "Gerg-L", 1857 1857 "repo": "spicetify-nix", 1858 - "rev": "40e65cfc4608402674e1efaac3fccce20d2a72d3", 1858 + "rev": "6dd43010ac2458cc56a6ac5250349b9217a7a2ae", 1859 1859 "type": "github" 1860 1860 }, 1861 1861 "original": { ··· 1866 1866 }, 1867 1867 "stable": { 1868 1868 "locked": { 1869 - "lastModified": 1770770419, 1870 - "narHash": "sha256-iKZMkr6Cm9JzWlRYW/VPoL0A9jVKtZYiU4zSrVeetIs=", 1869 + "lastModified": 1771574726, 1870 + "narHash": "sha256-D1PA3xQv/s4W3lnR9yJFSld8UOLr0a/cBWMQMXS+1Qg=", 1871 1871 "owner": "NixOS", 1872 1872 "repo": "nixpkgs", 1873 - "rev": "6c5e707c6b5339359a9a9e215c5e66d6d802fd7a", 1873 + "rev": "c217913993d6c6f6805c3b1a3bda5e639adfde6d", 1874 1874 "type": "github" 1875 1875 }, 1876 1876 "original": { ··· 1901 1901 "tinted-zed": "tinted-zed" 1902 1902 }, 1903 1903 "locked": { 1904 - "lastModified": 1770914701, 1905 - "narHash": "sha256-QHFYyngohNhih4w+3IqQty5DV+p1txsx1kkk6XJWar8=", 1904 + "lastModified": 1771626923, 1905 + "narHash": "sha256-Mn6oeKrY+Sw6kH0jK+hp5QQH4MTcqwBRQL/ScZDNcz8=", 1906 1906 "owner": "danth", 1907 1907 "repo": "stylix", 1908 - "rev": "db03fed72e5ca02be34e1d24789345a943329738", 1908 + "rev": "b09847414b50c65788936199918272377f70fb91", 1909 1909 "type": "github" 1910 1910 }, 1911 1911 "original": { ··· 2144 2144 }, 2145 2145 "unstable": { 2146 2146 "locked": { 2147 - "lastModified": 1770841267, 2148 - "narHash": "sha256-9xejG0KoqsoKEGp2kVbXRlEYtFFcDTHjidiuX8hGO44=", 2147 + "lastModified": 1771369470, 2148 + "narHash": "sha256-0NBlEBKkN3lufyvFegY4TYv5mCNHbi5OmBDrzihbBMQ=", 2149 2149 "owner": "NixOS", 2150 2150 "repo": "nixpkgs", 2151 - "rev": "ec7c70d12ce2fc37cb92aff673dcdca89d187bae", 2151 + "rev": "0182a361324364ae3f436a63005877674cf45efb", 2152 2152 "type": "github" 2153 2153 }, 2154 2154 "original": {
+4 -6
nix/home/modules/default.nix
··· 2 2 inputs, 3 3 lib, 4 4 ... 5 - }: let 6 - inherit (inputs) self; 7 - in { 5 + }: { 8 6 imports = 9 7 (with inputs; [ 10 8 agenix.homeManagerModules.default 11 - (agenix-rekey.homeManagerModules.default // {_class = "homeManager";}) # Don't ask 9 + agenix-rekey.homeManagerModules.default 12 10 caelestia.homeManagerModules.default 13 11 dms.homeModules.dank-material-shell 14 12 nix-index-database.homeModules.nix-index ··· 19 17 wayland-pipewire-idle-inhibit.homeModules.default 20 18 ]) 21 19 ++ [ 22 - "${self}/nix/shared" 20 + ../../shared 21 + ../profiles 23 22 ./bars 24 23 ./ci 25 24 ./cli ··· 35 34 ./syncthing 36 35 ./theming 37 36 ./wayland 38 - ../profiles 39 37 ]; 40 38 41 39 my = {
+20
nix/lib/default.nix
··· 44 44 |> lib.concatMapAttrs (relativePath: _: { 45 45 ${relativePath |> lib.removeSuffix ".nix"} = path + /${relativePath}; 46 46 }); 47 + mkOneShotBootService = 48 + lib.recursiveUpdate 49 + { 50 + serviceConfig.Type = "oneshot"; 51 + wantedBy = ["default.target"]; 52 + }; 53 + mkOneShotSleepService = 54 + lib.recursiveUpdate 55 + { 56 + unitConfig = { 57 + DefaultDependencies = "no"; 58 + StopWhenUnneeded = "yes"; 59 + }; 60 + serviceConfig = { 61 + Type = "oneshot"; 62 + RemainAfterExit = "yes"; 63 + }; 64 + before = ["sleep.target"]; 65 + wantedBy = ["sleep.target"]; 66 + }; 47 67 }
+14 -17
nix/nixos/modules/default.nix
··· 3 3 lib, 4 4 pkgs, 5 5 ... 6 - }: let 7 - inherit (inputs) self; 8 - inherit (lib) mkDefault; 9 - in { 6 + }: { 10 7 imports = 11 8 (with inputs; [ 12 9 agenix.nixosModules.default ··· 21 18 stylix.nixosModules.stylix 22 19 ]) 23 20 ++ [ 24 - "${self}/nix/shared" 21 + ../../shared 22 + ../profiles 25 23 ./boot 26 24 ./ci 27 25 ./desktop ··· 47 45 ./virtualization 48 46 ./wayland 49 47 ./zram 50 - ../profiles 51 48 ]; 52 49 53 50 my = { 54 - kernel.enable = mkDefault true; 55 - networking.tailscale.enable = mkDefault true; 56 - nix.enable = mkDefault true; 57 - pipewire.enable = mkDefault true; 58 - security.enable = mkDefault true; 59 - ssh.enable = mkDefault true; 60 - syncthing.enable = mkDefault true; 61 - theming.enable = mkDefault true; 62 - users.enable = mkDefault true; 63 - users.lpchaim.enable = mkDefault true; 64 - zram.enable = mkDefault true; 51 + kernel.enable = lib.mkDefault true; 52 + networking.tailscale.enable = lib.mkDefault true; 53 + nix.enable = lib.mkDefault true; 54 + pipewire.enable = lib.mkDefault true; 55 + security.enable = lib.mkDefault true; 56 + ssh.enable = lib.mkDefault true; 57 + syncthing.enable = lib.mkDefault true; 58 + theming.enable = lib.mkDefault true; 59 + users.enable = lib.mkDefault true; 60 + users.lpchaim.enable = lib.mkDefault true; 61 + zram.enable = lib.mkDefault true; 65 62 }; 66 63 67 64 environment.systemPackages = with pkgs; [
+5 -3
nix/nixos/profiles/formfactor/desktop.nix
··· 1 1 # Desktop-specific configurations 2 2 { 3 3 config, 4 + inputs, 4 5 lib, 5 6 pkgs, 6 7 ... 7 8 }: let 9 + inherit (inputs.self.lib) mkOneShotBootService; 8 10 cfg = config.my.profiles.formfactor.desktop; 9 11 in { 10 12 options.my.profiles.formfactor.desktop = lib.mkEnableOption "desktop profile"; ··· 29 31 30 32 networking.firewall.allowedTCPPorts = [5900]; # Default VNC port 31 33 32 - powerManagement.powerUpCommands = '' 33 - ${pkgs.zsh}/bin/zsh -c "echo disabled > /sys/bus/usb/devices/*/power/wakeup" 34 - ''; 34 + systemd.services.usb-wakeup-disable = mkOneShotBootService { 35 + script = "echo disabled | tee /sys/bus/usb/devices/*/power/wakeup"; 36 + }; 35 37 }; 36 38 }
+10 -7
nix/nixos/profiles/hardware/rgb.nix
··· 1 1 { 2 2 config, 3 + inputs, 3 4 lib, 4 5 pkgs, 5 6 ... 6 7 }: let 8 + inherit (inputs.self.lib) mkOneShotSleepService; 7 9 inherit (config.services.hardware.openrgb) package; 8 10 cfg = config.my.profiles.hardware.rgb; 9 11 in { ··· 15 17 package = pkgs.openrgb-with-all-plugins; 16 18 }; 17 19 services.udev.packages = [package]; 18 - powerManagement = { 19 - powerDownCommands = '' 20 - ${package}/bin/openrgb --color 000000 21 - ''; 22 - powerUpCommands = '' 23 - ${package}/bin/openrgb --color 000000 24 - ''; 20 + 21 + systemd.services.rgb-off = mkOneShotSleepService { 22 + serviceConfig = let 23 + command = "${package}/bin/openrgb --color 000000"; 24 + in { 25 + ExecStart = command; 26 + ExecStop = command; 27 + }; 25 28 }; 26 29 }; 27 30 }