my nixos configuration
0
fork

Configure Feed

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

actions.nix maybe

Thunder 37104fad 852f76b4

+285 -88
+2 -1
.gitignore
··· 1 1 result 2 - .direnv 2 + .direnv 3 + .pre-config-config.yaml
+203 -84
flake.lock
··· 1 1 { 2 2 "nodes": { 3 + "actions": { 4 + "inputs": { 5 + "flake-parts": "flake-parts", 6 + "git-hooks": "git-hooks", 7 + "nixpkgs": "nixpkgs" 8 + }, 9 + "locked": { 10 + "lastModified": 1754669222, 11 + "narHash": "sha256-4PbaZ5m2boVVzgSEGp+/HdcyHhW7UZkw/Wji5k4ICGw=", 12 + "owner": "alyraffauf", 13 + "repo": "actions.nix", 14 + "rev": "f2c78ac1a9cfab8f8bce5aa1fd72e221395f0798", 15 + "type": "github" 16 + }, 17 + "original": { 18 + "owner": "alyraffauf", 19 + "repo": "actions.nix", 20 + "type": "github" 21 + } 22 + }, 3 23 "aquamarine": { 4 24 "inputs": { 5 25 "hyprutils": [ ··· 36 56 "authentik-nix": { 37 57 "inputs": { 38 58 "authentik-src": "authentik-src", 39 - "flake-compat": "flake-compat", 40 - "flake-parts": "flake-parts", 59 + "flake-compat": "flake-compat_2", 60 + "flake-parts": "flake-parts_2", 41 61 "flake-utils": "flake-utils", 42 62 "napalm": "napalm", 43 - "nixpkgs": "nixpkgs", 63 + "nixpkgs": "nixpkgs_2", 44 64 "pyproject-build-systems": "pyproject-build-systems", 45 65 "pyproject-nix": "pyproject-nix", 46 66 "systems": "systems", ··· 149 169 "flake-schemas": "flake-schemas", 150 170 "home-manager": "home-manager", 151 171 "jovian": "jovian", 152 - "nixpkgs": "nixpkgs_2", 172 + "nixpkgs": "nixpkgs_3", 153 173 "rust-overlay": "rust-overlay" 154 174 }, 155 175 "locked": { ··· 169 189 }, 170 190 "deploy-rs": { 171 191 "inputs": { 172 - "flake-compat": "flake-compat_2", 173 - "nixpkgs": "nixpkgs_3", 192 + "flake-compat": "flake-compat_3", 193 + "nixpkgs": "nixpkgs_4", 174 194 "utils": "utils" 175 195 }, 176 196 "locked": { ··· 209 229 }, 210 230 "emacs-overlay": { 211 231 "inputs": { 212 - "nixpkgs": "nixpkgs_4", 232 + "nixpkgs": "nixpkgs_5", 213 233 "nixpkgs-stable": "nixpkgs-stable" 214 234 }, 215 235 "locked": { ··· 265 285 } 266 286 }, 267 287 "flake-compat": { 288 + "flake": false, 289 + "locked": { 290 + "lastModified": 1696426674, 291 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 292 + "owner": "edolstra", 293 + "repo": "flake-compat", 294 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 295 + "type": "github" 296 + }, 297 + "original": { 298 + "owner": "edolstra", 299 + "repo": "flake-compat", 300 + "type": "github" 301 + } 302 + }, 303 + "flake-compat_2": { 268 304 "flake": false, 269 305 "locked": { 270 306 "lastModified": 1747046372, ··· 280 316 "type": "github" 281 317 } 282 318 }, 283 - "flake-compat_2": { 319 + "flake-compat_3": { 284 320 "flake": false, 285 321 "locked": { 286 322 "lastModified": 1733328505, ··· 288 324 "owner": "edolstra", 289 325 "repo": "flake-compat", 290 326 "rev": "ff81ac966bb2cae68946d5ed5fc4994f96d0ffec", 291 - "type": "github" 292 - }, 293 - "original": { 294 - "owner": "edolstra", 295 - "repo": "flake-compat", 296 - "type": "github" 297 - } 298 - }, 299 - "flake-compat_3": { 300 - "flake": false, 301 - "locked": { 302 - "lastModified": 1696426674, 303 - "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 304 - "owner": "edolstra", 305 - "repo": "flake-compat", 306 - "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 307 327 "type": "github" 308 328 }, 309 329 "original": { ··· 329 349 } 330 350 }, 331 351 "flake-compat_5": { 352 + "flake": false, 353 + "locked": { 354 + "lastModified": 1696426674, 355 + "narHash": "sha256-kvjfFW7WAETZlt09AgDn1MrtKzP7t90Vf7vypd3OL1U=", 356 + "owner": "edolstra", 357 + "repo": "flake-compat", 358 + "rev": "0f9255e01c2351cc7d116c072cb317785dd33b33", 359 + "type": "github" 360 + }, 361 + "original": { 362 + "owner": "edolstra", 363 + "repo": "flake-compat", 364 + "type": "github" 365 + } 366 + }, 367 + "flake-compat_6": { 332 368 "locked": { 333 369 "lastModified": 1733328505, 334 370 "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", ··· 342 378 "url": "https://flakehub.com/f/edolstra/flake-compat/1.tar.gz" 343 379 } 344 380 }, 345 - "flake-compat_6": { 381 + "flake-compat_7": { 346 382 "flake": false, 347 383 "locked": { 348 384 "lastModified": 1696426674, ··· 360 396 }, 361 397 "flake-parts": { 362 398 "inputs": { 399 + "nixpkgs-lib": [ 400 + "actions", 401 + "nixpkgs" 402 + ] 403 + }, 404 + "locked": { 405 + "lastModified": 1738453229, 406 + "narHash": "sha256-7H9XgNiGLKN1G1CgRh0vUL4AheZSYzPm+zmZ7vxbJdo=", 407 + "owner": "hercules-ci", 408 + "repo": "flake-parts", 409 + "rev": "32ea77a06711b758da0ad9bd6a844c5740a87abd", 410 + "type": "github" 411 + }, 412 + "original": { 413 + "owner": "hercules-ci", 414 + "repo": "flake-parts", 415 + "type": "github" 416 + } 417 + }, 418 + "flake-parts_2": { 419 + "inputs": { 363 420 "nixpkgs-lib": "nixpkgs-lib" 364 421 }, 365 422 "locked": { ··· 376 433 "type": "github" 377 434 } 378 435 }, 379 - "flake-parts_2": { 436 + "flake-parts_3": { 380 437 "inputs": { 381 438 "nixpkgs-lib": [ 382 439 "nixpkgs" ··· 396 453 "type": "github" 397 454 } 398 455 }, 399 - "flake-parts_3": { 456 + "flake-parts_4": { 400 457 "inputs": { 401 458 "nixpkgs-lib": "nixpkgs-lib_2" 402 459 }, ··· 414 471 "type": "github" 415 472 } 416 473 }, 417 - "flake-parts_4": { 474 + "flake-parts_5": { 418 475 "inputs": { 419 476 "nixpkgs-lib": [ 420 477 "nur", ··· 435 492 "type": "github" 436 493 } 437 494 }, 438 - "flake-parts_5": { 495 + "flake-parts_6": { 439 496 "inputs": { 440 497 "nixpkgs-lib": [ 441 498 "stylix", ··· 530 587 }, 531 588 "git-hooks": { 532 589 "inputs": { 533 - "flake-compat": "flake-compat_6", 534 - "gitignore": "gitignore_3", 590 + "flake-compat": "flake-compat", 591 + "gitignore": "gitignore", 592 + "nixpkgs": [ 593 + "actions", 594 + "nixpkgs" 595 + ] 596 + }, 597 + "locked": { 598 + "lastModified": 1750779888, 599 + "narHash": "sha256-wibppH3g/E2lxU43ZQHC5yA/7kIKLGxVEnsnVK1BtRg=", 600 + "owner": "cachix", 601 + "repo": "git-hooks.nix", 602 + "rev": "16ec914f6fb6f599ce988427d9d94efddf25fe6d", 603 + "type": "github" 604 + }, 605 + "original": { 606 + "owner": "cachix", 607 + "repo": "git-hooks.nix", 608 + "type": "github" 609 + } 610 + }, 611 + "git-hooks_2": { 612 + "inputs": { 613 + "flake-compat": "flake-compat_7", 614 + "gitignore": "gitignore_4", 535 615 "nixpkgs": [ 536 616 "slippi", 537 617 "nixpkgs" ··· 554 634 "gitignore": { 555 635 "inputs": { 556 636 "nixpkgs": [ 637 + "actions", 638 + "git-hooks", 639 + "nixpkgs" 640 + ] 641 + }, 642 + "locked": { 643 + "lastModified": 1709087332, 644 + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", 645 + "owner": "hercules-ci", 646 + "repo": "gitignore.nix", 647 + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", 648 + "type": "github" 649 + }, 650 + "original": { 651 + "owner": "hercules-ci", 652 + "repo": "gitignore.nix", 653 + "type": "github" 654 + } 655 + }, 656 + "gitignore_2": { 657 + "inputs": { 658 + "nixpkgs": [ 557 659 "hyprland", 558 660 "pre-commit-hooks", 559 661 "nixpkgs" ··· 573 675 "type": "github" 574 676 } 575 677 }, 576 - "gitignore_2": { 678 + "gitignore_3": { 577 679 "inputs": { 578 680 "nixpkgs": [ 579 681 "hyprlux", ··· 595 697 "type": "github" 596 698 } 597 699 }, 598 - "gitignore_3": { 700 + "gitignore_4": { 599 701 "inputs": { 600 702 "nixpkgs": [ 601 703 "slippi", ··· 931 1033 }, 932 1034 "hyprlux": { 933 1035 "inputs": { 934 - "nixpkgs": "nixpkgs_5", 1036 + "nixpkgs": "nixpkgs_6", 935 1037 "pre-commit-hooks": "pre-commit-hooks_2", 936 1038 "systems": "systems_4" 937 1039 }, ··· 1045 1147 "naersk": { 1046 1148 "inputs": { 1047 1149 "fenix": "fenix", 1048 - "nixpkgs": "nixpkgs_6" 1150 + "nixpkgs": "nixpkgs_7" 1049 1151 }, 1050 1152 "locked": { 1051 1153 "lastModified": 1752689277, ··· 1089 1191 }, 1090 1192 "nix-gaming": { 1091 1193 "inputs": { 1092 - "flake-parts": "flake-parts_3", 1093 - "nixpkgs": "nixpkgs_7" 1194 + "flake-parts": "flake-parts_4", 1195 + "nixpkgs": "nixpkgs_8" 1094 1196 }, 1095 1197 "locked": { 1096 1198 "lastModified": 1757382624, ··· 1147 1249 }, 1148 1250 "nixpkgs": { 1149 1251 "locked": { 1150 - "lastModified": 1756386758, 1151 - "narHash": "sha256-1wxxznpW2CKvI9VdniaUnTT2Os6rdRJcRUf65ZK9OtE=", 1152 - "owner": "NixOS", 1252 + "lastModified": 1740126099, 1253 + "narHash": "sha256-ozoOtE2hGsqh4XkTJFsrTkNxkRgShxpQxDynaPZUGxk=", 1254 + "owner": "nixos", 1153 1255 "repo": "nixpkgs", 1154 - "rev": "dfb2f12e899db4876308eba6d93455ab7da304cd", 1256 + "rev": "32fb99ba93fea2798be0e997ea331dd78167f814", 1155 1257 "type": "github" 1156 1258 }, 1157 1259 "original": { 1158 - "owner": "NixOS", 1260 + "owner": "nixos", 1159 1261 "ref": "nixos-unstable", 1160 1262 "repo": "nixpkgs", 1161 1263 "type": "github" ··· 1225 1327 }, 1226 1328 "nixpkgs-xr": { 1227 1329 "inputs": { 1228 - "flake-compat": "flake-compat_5", 1330 + "flake-compat": "flake-compat_6", 1229 1331 "flake-utils": "flake-utils_2", 1230 - "nixpkgs": "nixpkgs_9", 1332 + "nixpkgs": "nixpkgs_10", 1231 1333 "systems": "systems_5", 1232 1334 "treefmt-nix": "treefmt-nix" 1233 1335 }, ··· 1249 1351 "locked": { 1250 1352 "lastModified": 1757068644, 1251 1353 "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", 1354 + "owner": "NixOS", 1355 + "repo": "nixpkgs", 1356 + "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", 1357 + "type": "github" 1358 + }, 1359 + "original": { 1360 + "owner": "NixOS", 1361 + "ref": "nixos-unstable", 1362 + "repo": "nixpkgs", 1363 + "type": "github" 1364 + } 1365 + }, 1366 + "nixpkgs_11": { 1367 + "locked": { 1368 + "lastModified": 1757068644, 1369 + "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", 1252 1370 "owner": "nixos", 1253 1371 "repo": "nixpkgs", 1254 1372 "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", ··· 1261 1379 "type": "github" 1262 1380 } 1263 1381 }, 1264 - "nixpkgs_11": { 1382 + "nixpkgs_12": { 1265 1383 "locked": { 1266 1384 "lastModified": 1744536153, 1267 1385 "narHash": "sha256-awS2zRgF4uTwrOKwwiJcByDzDOdo3Q1rPZbiHQg/N38=", ··· 1277 1395 "type": "github" 1278 1396 } 1279 1397 }, 1280 - "nixpkgs_12": { 1398 + "nixpkgs_13": { 1281 1399 "locked": { 1282 1400 "lastModified": 1744463964, 1283 1401 "narHash": "sha256-LWqduOgLHCFxiTNYi3Uj5Lgz0SR+Xhw3kr/3Xd0GPTM=", ··· 1293 1411 "type": "github" 1294 1412 } 1295 1413 }, 1296 - "nixpkgs_13": { 1414 + "nixpkgs_14": { 1297 1415 "locked": { 1298 1416 "lastModified": 1744868846, 1299 1417 "narHash": "sha256-5RJTdUHDmj12Qsv7XOhuospjAjATNiTMElplWnJE9Hs=", ··· 1309 1427 "type": "github" 1310 1428 } 1311 1429 }, 1312 - "nixpkgs_14": { 1430 + "nixpkgs_15": { 1313 1431 "locked": { 1314 1432 "lastModified": 1756819007, 1315 1433 "narHash": "sha256-12V64nKG/O/guxSYnr5/nq1EfqwJCdD2+cIGmhz3nrE=", ··· 1327 1445 }, 1328 1446 "nixpkgs_2": { 1329 1447 "locked": { 1448 + "lastModified": 1756386758, 1449 + "narHash": "sha256-1wxxznpW2CKvI9VdniaUnTT2Os6rdRJcRUf65ZK9OtE=", 1450 + "owner": "NixOS", 1451 + "repo": "nixpkgs", 1452 + "rev": "dfb2f12e899db4876308eba6d93455ab7da304cd", 1453 + "type": "github" 1454 + }, 1455 + "original": { 1456 + "owner": "NixOS", 1457 + "ref": "nixos-unstable", 1458 + "repo": "nixpkgs", 1459 + "type": "github" 1460 + } 1461 + }, 1462 + "nixpkgs_3": { 1463 + "locked": { 1330 1464 "lastModified": 1757238739, 1331 1465 "narHash": "sha256-ovEq9v+Xc+oQH1zvQo28rT/YVqMQK2TRgUcNanvo2Zk=", 1332 1466 "owner": "PedroHLC", ··· 1341 1475 "type": "github" 1342 1476 } 1343 1477 }, 1344 - "nixpkgs_3": { 1478 + "nixpkgs_4": { 1345 1479 "locked": { 1346 1480 "lastModified": 1743014863, 1347 1481 "narHash": "sha256-jAIUqsiN2r3hCuHji80U7NNEafpIMBXiwKlSrjWMlpg=", ··· 1357 1491 "type": "github" 1358 1492 } 1359 1493 }, 1360 - "nixpkgs_4": { 1494 + "nixpkgs_5": { 1361 1495 "locked": { 1362 1496 "lastModified": 1757068644, 1363 1497 "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", ··· 1373 1507 "type": "github" 1374 1508 } 1375 1509 }, 1376 - "nixpkgs_5": { 1510 + "nixpkgs_6": { 1377 1511 "locked": { 1378 1512 "lastModified": 1752687322, 1379 1513 "narHash": "sha256-RKwfXA4OZROjBTQAl9WOZQFm7L8Bo93FQwSJpAiSRvo=", ··· 1389 1523 "type": "github" 1390 1524 } 1391 1525 }, 1392 - "nixpkgs_6": { 1526 + "nixpkgs_7": { 1393 1527 "locked": { 1394 1528 "lastModified": 1752077645, 1395 1529 "narHash": "sha256-HM791ZQtXV93xtCY+ZxG1REzhQenSQO020cu6rHtAPk=", ··· 1405 1539 "type": "github" 1406 1540 } 1407 1541 }, 1408 - "nixpkgs_7": { 1542 + "nixpkgs_8": { 1409 1543 "locked": { 1410 1544 "lastModified": 1756911493, 1411 1545 "narHash": "sha256-6n/n1GZQ/vi+LhFXMSyoseKdNfc2QQaSBXJdgamrbkE=", ··· 1421 1555 "type": "github" 1422 1556 } 1423 1557 }, 1424 - "nixpkgs_8": { 1558 + "nixpkgs_9": { 1425 1559 "locked": { 1426 1560 "lastModified": 1757357484, 1427 1561 "narHash": "sha256-5ScPtxSRnrC5MF/nQh9njIQ+dfj5+8dSb9e1q/acR+M=", ··· 1434 1568 "url": "https://channels.nixos.org/nixos-unstable-small/nixexprs.tar.xz" 1435 1569 } 1436 1570 }, 1437 - "nixpkgs_9": { 1438 - "locked": { 1439 - "lastModified": 1757068644, 1440 - "narHash": "sha256-NOrUtIhTkIIumj1E/Rsv1J37Yi3xGStISEo8tZm3KW4=", 1441 - "owner": "NixOS", 1442 - "repo": "nixpkgs", 1443 - "rev": "8eb28adfa3dc4de28e792e3bf49fcf9007ca8ac9", 1444 - "type": "github" 1445 - }, 1446 - "original": { 1447 - "owner": "NixOS", 1448 - "ref": "nixos-unstable", 1449 - "repo": "nixpkgs", 1450 - "type": "github" 1451 - } 1452 - }, 1453 1571 "nur": { 1454 1572 "inputs": { 1455 - "flake-parts": "flake-parts_4", 1456 - "nixpkgs": "nixpkgs_10" 1573 + "flake-parts": "flake-parts_5", 1574 + "nixpkgs": "nixpkgs_11" 1457 1575 }, 1458 1576 "locked": { 1459 1577 "lastModified": 1757388300, ··· 1534 1652 }, 1535 1653 "pre-commit-hooks": { 1536 1654 "inputs": { 1537 - "flake-compat": "flake-compat_3", 1538 - "gitignore": "gitignore", 1655 + "flake-compat": "flake-compat_4", 1656 + "gitignore": "gitignore_2", 1539 1657 "nixpkgs": [ 1540 1658 "hyprland", 1541 1659 "nixpkgs" ··· 1557 1675 }, 1558 1676 "pre-commit-hooks_2": { 1559 1677 "inputs": { 1560 - "flake-compat": "flake-compat_4", 1561 - "gitignore": "gitignore_2", 1678 + "flake-compat": "flake-compat_5", 1679 + "gitignore": "gitignore_3", 1562 1680 "nixpkgs": [ 1563 1681 "hyprlux", 1564 1682 "nixpkgs" ··· 1630 1748 }, 1631 1749 "root": { 1632 1750 "inputs": { 1751 + "actions": "actions", 1633 1752 "authentik-nix": "authentik-nix", 1634 1753 "chaotic": "chaotic", 1635 1754 "deploy-rs": "deploy-rs", 1636 1755 "disko": "disko", 1637 1756 "emacs-overlay": "emacs-overlay", 1638 - "flake-parts": "flake-parts_2", 1757 + "flake-parts": "flake-parts_3", 1639 1758 "home-manager": "home-manager_2", 1640 1759 "hyprland": "hyprland", 1641 1760 "hyprlux": "hyprlux", ··· 1643 1762 "naersk": "naersk", 1644 1763 "nix-gaming": "nix-gaming", 1645 1764 "nixos-hardware": "nixos-hardware", 1646 - "nixpkgs": "nixpkgs_8", 1765 + "nixpkgs": "nixpkgs_9", 1647 1766 "nixpkgs-25-05": "nixpkgs-25-05", 1648 1767 "nixpkgs-xr": "nixpkgs-xr", 1649 1768 "nur": "nur", ··· 1697 1816 }, 1698 1817 "rust-overlay_2": { 1699 1818 "inputs": { 1700 - "nixpkgs": "nixpkgs_11" 1819 + "nixpkgs": "nixpkgs_12" 1701 1820 }, 1702 1821 "locked": { 1703 1822 "lastModified": 1757385309, ··· 1715 1834 }, 1716 1835 "slippi": { 1717 1836 "inputs": { 1718 - "git-hooks": "git-hooks", 1837 + "git-hooks": "git-hooks_2", 1719 1838 "home-manager": "home-manager_3", 1720 - "nixpkgs": "nixpkgs_12" 1839 + "nixpkgs": "nixpkgs_13" 1721 1840 }, 1722 1841 "locked": { 1723 1842 "lastModified": 1755373950, ··· 1735 1854 }, 1736 1855 "sops-nix": { 1737 1856 "inputs": { 1738 - "nixpkgs": "nixpkgs_13" 1857 + "nixpkgs": "nixpkgs_14" 1739 1858 }, 1740 1859 "locked": { 1741 1860 "lastModified": 1754988908, ··· 1758 1877 "base16-helix": "base16-helix", 1759 1878 "base16-vim": "base16-vim", 1760 1879 "firefox-gnome-theme": "firefox-gnome-theme", 1761 - "flake-parts": "flake-parts_5", 1880 + "flake-parts": "flake-parts_6", 1762 1881 "gnome-shell": "gnome-shell", 1763 - "nixpkgs": "nixpkgs_14", 1882 + "nixpkgs": "nixpkgs_15", 1764 1883 "nur": "nur_2", 1765 1884 "systems": "systems_6", 1766 1885 "tinted-foot": "tinted-foot",
+10 -2
flake.nix
··· 30 30 url = "github:hercules-ci/flake-parts"; 31 31 inputs.nixpkgs-lib.follows = "nixpkgs"; 32 32 }; 33 + 34 + # not sure if aly's fork does much, but it was apparently important for her 35 + # https://github.com/nialov/actions.nix/compare/master...alyraffauf:actions.nix:master 36 + actions.url = "github:alyraffauf/actions.nix"; 37 + 33 38 pkgs-by-name.url = "github:drupol/pkgs-by-name-for-flake-parts"; 34 39 35 - disko.url = "github:nix-community/disko"; 36 - disko.inputs.nixpkgs.follows = "nixpkgs"; 40 + disko = { 41 + url = "github:nix-community/disko"; 42 + inputs.nixpkgs.follows = "nixpkgs"; 43 + }; 37 44 38 45 nixos-hardware.url = "github:NixOS/nixos-hardware/master"; 39 46 ··· 92 99 nix-gaming.url = "github:fufexan/nix-gaming"; 93 100 94 101 nur.url = "github:nix-community/NUR"; 102 + 95 103 authentik-nix.url = "github:nix-community/authentik-nix"; 96 104 97 105 chaotic.url = "github:chaotic-cx/nyx/nyxpkgs-unstable";
+66
flake/actions.nix
··· 1 + {config, ...}: { 2 + flake.actions-nix = { 3 + pre-commit.enable = true; 4 + 5 + defaultValues = { 6 + jobs = { 7 + runs-on = "ubuntu-latest"; 8 + }; 9 + }; 10 + 11 + workflows = let 12 + inherit (builtins) attrNames; 13 + 14 + buildAllHosts = map (n: { 15 + name = "Build ${n}"; 16 + run = "nix build --accept-flake-config .#nixosConfigurations.${n}.config.system.build.toplevel" 17 + } ) (attrNames config.flake.nixosConfigurations); 18 + in { 19 + ".github/workflows/update-flake.yaml" = { 20 + jobs.update = { 21 + steps = [ 22 + { 23 + uses = "actions/checkout@v5"; 24 + } 25 + { 26 + uses = "wimpysworld/nothing-but-nix@v6"; 27 + "with".hatchet-protocol = "rampage"; 28 + } 29 + { 30 + name = "Lix Installer"; 31 + run = "curl --proto '=https' --tlsv1.2 -sSf -L https://install.lix.systems/lix | sh -s -- install --no-confirm --extra-conf 'trusted-users = root runner'"; 32 + } 33 + { 34 + name = "Cachix"; 35 + uses = "cachix/cachix-action@v16"; 36 + "with" = { 37 + name = "meowos"; 38 + authToken = "$${{ secrets.CACHIX_AUTH_TOKEN }}"; 39 + }; 40 + } 41 + { 42 + name = "Update Flake Inputs"; 43 + run = "nix flake update --accept-flake-config"; 44 + } 45 + ] ++ 46 + buildAllHosts 47 + ++ [ 48 + { 49 + name = "Commit"; 50 + uses = "stefanzweifel/git-auto-commit-action@v5"; 51 + "with" = { 52 + commit_message = "chore(deps): bump flake.lock"; 53 + commit_user_name = "Flake Bot Update"; 54 + commit_author = "Flake Bot Update <actions@github.com>"; 55 + branch = "main"; 56 + file_pattern = "flake.lock"; 57 + skip_dirty_check = false; 58 + skip_fetch = true; 59 + }; 60 + } 61 + ]; 62 + }; 63 + }; 64 + }; 65 + }; 66 + }
+4 -1
flake/default.nix
··· 1 1 {inputs, ...}: { 2 2 imports = [ 3 3 inputs.flake-parts.flakeModules.modules 4 + inputs.actions.flakeModules.default 5 + 6 + ./actions.nix 7 + ./mksystem.nix 4 8 ./nixos-configurations.nix 5 9 ./pkgs.nix 6 - ./mksystem.nix 7 10 ]; 8 11 9 12 systems = [