Flake for my NixOS devices

Update, evil cow

bwc9876.dev f6931f32 e0679b6c

verified
+68 -70
+51 -51
flake.lock
··· 31 31 ] 32 32 }, 33 33 "locked": { 34 - "lastModified": 1763974424, 35 - "narHash": "sha256-jPpxBhrBOAKrXPxdrdXnq4w7x3UIkUZjarNLNYkb7Zo=", 34 + "lastModified": 1764325801, 35 + "narHash": "sha256-LQ7tsrXs1wuB6KBwUctL3JlUsG/FWI2pCI6NkoO52dk=", 36 36 "owner": "catppuccin", 37 37 "repo": "nix", 38 - "rev": "931c6465c3eac4709684dbc320bca243252927df", 38 + "rev": "a696fed6b9b6aa89ef495842cdca3fc2a7cef0de", 39 39 "type": "github" 40 40 }, 41 41 "original": { ··· 135 135 "rust-analyzer-src": "rust-analyzer-src" 136 136 }, 137 137 "locked": { 138 - "lastModified": 1761979010, 139 - "narHash": "sha256-isqMvjTk3jdTHN6KA/BWQvOSVe7O35OQKAZNtLK76OY=", 138 + "lastModified": 1764571808, 139 + "narHash": "sha256-+oo9W5rz03TjfpNqDSLEQwgKiuBbjrHdORyTHli2RuM=", 140 140 "owner": "nix-community", 141 141 "repo": "fenix", 142 - "rev": "3107255abfe4f2d1c3eee7a3e2f5a5eb6f2200fe", 142 + "rev": "df3c2e78ec13418f85c1f26e77a50f865ec57d38", 143 143 "type": "github" 144 144 }, 145 145 "original": { ··· 174 174 "flake-compat": { 175 175 "flake": false, 176 176 "locked": { 177 - "lastModified": 1747046372, 178 - "narHash": "sha256-CIVLLkVgvHYbgI2UpXvIIBJ12HWgX+fjA8Xf8PUmqCY=", 177 + "lastModified": 1761588595, 178 + "narHash": "sha256-XKUZz9zewJNUj46b4AJdiRZJAvSZ0Dqj2BNfXvFlJC4=", 179 179 "owner": "edolstra", 180 180 "repo": "flake-compat", 181 - "rev": "9100a0f413b0c601e0533d1d94ffd501ce2e7885", 181 + "rev": "f387cd2afec9419c8ee37694406ca490c3f34ee5", 182 182 "type": "github" 183 183 }, 184 184 "original": { ··· 292 292 ] 293 293 }, 294 294 "locked": { 295 - "lastModified": 1763988758, 296 - "narHash": "sha256-D4neGh65xAKHHjDcTYD9qrXM3ggcJ68Axw9IKF+O+64=", 295 + "lastModified": 1764593611, 296 + "narHash": "sha256-6SdexcO69Dlu14YN2xuB1A6JHWSrcqMj7Na9oK7IT2M=", 297 297 "owner": "nix-community", 298 298 "repo": "flakelight", 299 - "rev": "b115f5b9ed57e385753e06dc654d9d39c12d0f0b", 299 + "rev": "0d63256401341f528dd628f1a8e96d3afecade7a", 300 300 "type": "github" 301 301 }, 302 302 "original": { ··· 419 419 ] 420 420 }, 421 421 "locked": { 422 - "lastModified": 1764170585, 423 - "narHash": "sha256-fM7jNCNVnKuriJkHoqPCvH5sM1WtEu6PM/rOgWODbpQ=", 422 + "lastModified": 1764780230, 423 + "narHash": "sha256-/hLZoLxzr2jwMStuUofB6PZm2eE3kpw91WObm66vPUs=", 424 424 "owner": "nix-community", 425 425 "repo": "home-manager", 426 - "rev": "ceb884e4f3b160029ba6cf200bb2fc62047a3e9c", 426 + "rev": "af324afa72de6d23162f0cdcb0716afe6e626683", 427 427 "type": "github" 428 428 }, 429 429 "original": { ··· 485 485 "rust-overlay": "rust-overlay" 486 486 }, 487 487 "locked": { 488 - "lastModified": 1763975256, 489 - "narHash": "sha256-IhdDL+0YwlLz5Ty0EnAxWN/btemN9FxcQbYs/V/8jvs=", 488 + "lastModified": 1764622702, 489 + "narHash": "sha256-HggOVvg2U3EwT44wPHEwFKromf9qR9rTqfV1i3q7rYs=", 490 490 "owner": "nix-community", 491 491 "repo": "lanzaboote", 492 - "rev": "6803b15c4ab9df2dcc478254b4adb55524746ac7", 492 + "rev": "6242b3b2b5e5afcf329027ed4eb5fa6e2eab10f1", 493 493 "type": "github" 494 494 }, 495 495 "original": { ··· 510 510 "xwayland-satellite-unstable": "xwayland-satellite-unstable" 511 511 }, 512 512 "locked": { 513 - "lastModified": 1764165116, 514 - "narHash": "sha256-DN0m9X9dFPxNTfhaUWlHoM2CFbNiWgxVHzC4j0AIiuc=", 513 + "lastModified": 1764721873, 514 + "narHash": "sha256-EHMH54iI7MYYb7mUBE6JUtbbVhHTF7jtkuZ0Lo1bkBg=", 515 515 "owner": "sodiboo", 516 516 "repo": "niri-flake", 517 - "rev": "ae097a3c5ef217f9441d0da1c0bc14bbb4796b94", 517 + "rev": "f3935696628433007c582fc323730ba18f137a1d", 518 518 "type": "github" 519 519 }, 520 520 "original": { ··· 543 543 "niri-unstable": { 544 544 "flake": false, 545 545 "locked": { 546 - "lastModified": 1764160906, 547 - "narHash": "sha256-6Dud/oe0UnkgCe+JAGF+GjXl6S6ynpcAUYWCdbXjJL4=", 546 + "lastModified": 1764678181, 547 + "narHash": "sha256-TMs2Px19UAG06zITXAH7efl7X8G7BDyMCy1ilX/8wy0=", 548 548 "owner": "YaLTeR", 549 549 "repo": "niri", 550 - "rev": "8370c539fb584f78924b826d0ac0ad8fa068cf95", 550 + "rev": "f874b2fce50e0f7ba21e270c86cfa168a1506b82", 551 551 "type": "github" 552 552 }, 553 553 "original": { ··· 563 563 ] 564 564 }, 565 565 "locked": { 566 - "lastModified": 1763870992, 567 - "narHash": "sha256-NPyc76Wxmv/vAsXJ8F+/8fXECHYcv2YGSqdiSHp/F/A=", 566 + "lastModified": 1764475780, 567 + "narHash": "sha256-77jL5H5x51ksLiOUDjY0ZK8e2T4ZXLhj3ap8ETvknWI=", 568 568 "owner": "nix-community", 569 569 "repo": "nix-index-database", 570 - "rev": "d7423982c7a26586aa237d130b14c8b302c7a367", 570 + "rev": "5a3ff8c1a09003f399f43d5742d893c0b1ab8af0", 571 571 "type": "github" 572 572 }, 573 573 "original": { ··· 578 578 }, 579 579 "nixos-hardware": { 580 580 "locked": { 581 - "lastModified": 1764080039, 582 - "narHash": "sha256-b1MtLQsQc4Ji1u08f+C6g5XrmLPkJQ1fhNkCt+0AERQ=", 581 + "lastModified": 1764440730, 582 + "narHash": "sha256-ZlJTNLUKQRANlLDomuRWLBCH5792x+6XUJ4YdFRjtO4=", 583 583 "owner": "NixOS", 584 584 "repo": "nixos-hardware", 585 - "rev": "da17006633ca9cda369be82893ae36824a2ddf1a", 585 + "rev": "9154f4569b6cdfd3c595851a6ba51bfaa472d9f3", 586 586 "type": "github" 587 587 }, 588 588 "original": { ··· 593 593 }, 594 594 "nixpkgs": { 595 595 "locked": { 596 - "lastModified": 1763966396, 597 - "narHash": "sha256-6eeL1YPcY1MV3DDStIDIdy/zZCDKgHdkCmsrLJFiZf0=", 596 + "lastModified": 1764517877, 597 + "narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=", 598 598 "owner": "NixOS", 599 599 "repo": "nixpkgs", 600 - "rev": "5ae3b07d8d6527c42f17c876e404993199144b6a", 600 + "rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c", 601 601 "type": "github" 602 602 }, 603 603 "original": { ··· 609 609 }, 610 610 "nixpkgs-stable": { 611 611 "locked": { 612 - "lastModified": 1763948260, 613 - "narHash": "sha256-dY9qLD0H0zOUgU3vWacPY6Qc421BeQAfm8kBuBtPVE0=", 612 + "lastModified": 1764560356, 613 + "narHash": "sha256-M5aFEFPppI4UhdOxwdmceJ9bDJC4T6C6CzCK1E2FZyo=", 614 614 "owner": "NixOS", 615 615 "repo": "nixpkgs", 616 - "rev": "1c8ba8d3f7634acac4a2094eef7c32ad9106532c", 616 + "rev": "6c8f0cca84510cc79e09ea99a299c9bc17d03cb6", 617 617 "type": "github" 618 618 }, 619 619 "original": { ··· 633 633 "systems": "systems_2" 634 634 }, 635 635 "locked": { 636 - "lastModified": 1764148348, 637 - "narHash": "sha256-C9UobzCvMaLwNtRaFrt26TA/SkQtcDhJFmlVQ6DPHyA=", 636 + "lastModified": 1764764672, 637 + "narHash": "sha256-BZN3w7AYQlXLKBK/FXu8K/tVTXxVsk/pAwEl6aAyxhE=", 638 638 "owner": "nix-community", 639 639 "repo": "nixvim", 640 - "rev": "7fe6951bf8c2719f437f74224adf3a2e875d6781", 640 + "rev": "8c9ba3b5d85cb985ab7372abf11af1954df15e4a", 641 641 "type": "github" 642 642 }, 643 643 "original": { ··· 717 717 ] 718 718 }, 719 719 "locked": { 720 - "lastModified": 1763741496, 721 - "narHash": "sha256-uIRqs/H18YEtMOn1OkbnPH+aNTwXKx+iU3qnxEkVUd0=", 720 + "lastModified": 1763988335, 721 + "narHash": "sha256-QlcnByMc8KBjpU37rbq5iP7Cp97HvjRP0ucfdh+M4Qc=", 722 722 "owner": "cachix", 723 723 "repo": "pre-commit-hooks.nix", 724 - "rev": "20e71a403c5de9ce5bd799031440da9728c1cda1", 724 + "rev": "50b9238891e388c9fdc6a5c49e49c42533a1b5ce", 725 725 "type": "github" 726 726 }, 727 727 "original": { ··· 803 803 "rust-analyzer-src": { 804 804 "flake": false, 805 805 "locked": { 806 - "lastModified": 1761894503, 807 - "narHash": "sha256-SreGV62DEv7kLJEcOBrw2V6Kup0siT4wS3Ye8PlFTdE=", 806 + "lastModified": 1764525349, 807 + "narHash": "sha256-vR3vU9AwzMsBvjNeeG2inA5W/2MwseFk5NIIrLFEMHk=", 808 808 "owner": "rust-lang", 809 809 "repo": "rust-analyzer", 810 - "rev": "2e2e3ebec91215078de9b754363fc9a7b0fdef13", 810 + "rev": "d646b23f000d099d845f999c2c1e05b15d9cdc78", 811 811 "type": "github" 812 812 }, 813 813 "original": { ··· 842 842 ] 843 843 }, 844 844 "locked": { 845 - "lastModified": 1763865987, 846 - "narHash": "sha256-DJpzM8Jz3B0azJcAoF+YFHr8rEbxYLJ0wy1kWZ29HOw=", 845 + "lastModified": 1764470739, 846 + "narHash": "sha256-sa9f81B1dWO16QtgDTWHX8DQbiHKzHndpaunY5EQtwE=", 847 847 "owner": "oxalica", 848 848 "repo": "rust-overlay", 849 - "rev": "042d905c01a6eec3bcae8530dacb19cda9758a63", 849 + "rev": "3bfa664055e1a09c6aedab5533c5fc8d6ca5741a", 850 850 "type": "github" 851 851 }, 852 852 "original": { ··· 1017 1017 "xwayland-satellite-unstable": { 1018 1018 "flake": false, 1019 1019 "locked": { 1020 - "lastModified": 1763704521, 1021 - "narHash": "sha256-ceYEV6PnvUN8Zixao4gpPuN+VT3B0SlAXKuPNHZhqUY=", 1020 + "lastModified": 1764721075, 1021 + "narHash": "sha256-ChH4nq0cMEEkzkHqKlQt5Z7wxrk8ybcEHuA1YKAYmV0=", 1022 1022 "owner": "Supreeeme", 1023 1023 "repo": "xwayland-satellite", 1024 - "rev": "f379ff5722a821212eb59ada9cf8e51cb3654aad", 1024 + "rev": "1b918e29b419e89910014054e8b71d54c9235ea5", 1025 1025 "type": "github" 1026 1026 }, 1027 1027 "original": {
+14 -18
homeModules/gdi.nix
··· 37 37 cursorTheme.package 38 38 iconTheme.package 39 39 40 + xdg-terminal-exec # For gtk-launch, etc to be able to open `Terminal` desktop entries 40 41 wezterm 41 42 42 43 # Shell Components ··· 60 61 hunspellDicts.en_US-large 61 62 ]; 62 63 63 - xdg.mimeApps = lib.mkDefault { 64 + xdg.mimeApps = { 64 65 enable = true; 65 66 defaultApplications = { 66 67 "application/pdf" = lib.mkIf config.cow.firefox.enable "firefox-devedition.desktop"; ··· 68 69 "text/*" = lib.mkIf config.cow.neovim.enable "neovide.desktop"; 69 70 "inode/directory" = lib.mkIf config.cow.yazi.enable "yazi.desktop"; 70 71 "inode/mount-point" = lib.mkIf config.cow.yazi.enable "yazi.desktop"; 72 + "x-scheme-handler/file" = lib.mkIf config.cow.yazi.enable "yazi.desktop"; 71 73 }; 72 74 }; 73 75 ··· 78 80 settings = { 79 81 prefer-no-csd = true; 80 82 81 - environment = { 82 - NIXOS_OZONE_WL = "1"; 83 - }; 83 + environment = 84 + { 85 + NIXOS_OZONE_WL = "1"; 86 + TERMINAL = lib.getExe pkgs.wezterm; 87 + } 88 + // (builtins.mapAttrs (_: v: builtins.toString v) config.home.sessionVariables); # TODO: Hack? 84 89 85 90 screenshot-path = "~/Pictures/Screenshots/%Y%m%d_%H%M%S.png"; 86 91 ··· 545 550 command = "${pkgs.systemd}/bin/systemctl suspend"; 546 551 } 547 552 ]; 548 - events = [ 549 - { 550 - event = "before-sleep"; 551 - command = lockCmd "--immediate"; 552 - } 553 - { 554 - event = "unlock"; 555 - command = "pkill hyprlock --signal SIGUSR1"; 556 - } 557 - { 558 - event = "lock"; 559 - command = lockCmd "--immediate"; 560 - } 561 - ]; 553 + events = { 554 + "before-sleep" = lockCmd "--immediate"; 555 + "unlock" = "pkill hyprlock --signal SIGUSR1"; 556 + "lock" = lockCmd "--immediate"; 557 + }; 562 558 }; 563 559 564 560 cliphist = {
+3 -1
homeModules/nvim.nix
··· 16 16 fd 17 17 ]; 18 18 19 + home.sessionVariables.EDITOR = "nvim"; 20 + 19 21 programs.neovide = lib.mkIf config.cow.gdi.enable { 20 22 enable = true; 21 23 settings = { ··· 678 680 # }; 679 681 # }; 680 682 681 - # TODO: Broken in nixpkgs rn, hash mismatch, #464773 683 + # TODO: Broken in nixpkgs rn, hash mismatch, #464773 682 684 # lualine = { 683 685 # enable = true; 684 686 # settings = {
res/pictures/evil-cow.png

This is a binary file and will not be displayed.