Flake for my NixOS devices

Update, fix yazi alias

bwc9876.dev 616047fc 8ad8a7d2

verified
+56 -53
+13 -13
flake.lock
··· 453 453 ] 454 454 }, 455 455 "locked": { 456 - "lastModified": 1771037579, 457 - "narHash": "sha256-NX5XuhGcsmk0oEII2PEtMRgvh2KaAv3/WWQsOpxAgR4=", 456 + "lastModified": 1771132481, 457 + "narHash": "sha256-Tc+YqZ/Q1K35vJK4ji4RbLB/qKGcEq6yh7p4CKoZF60=", 458 458 "owner": "nix-community", 459 459 "repo": "home-manager", 460 - "rev": "05e6dc0f6ed936f918cb6f0f21f1dad1e4c53150", 460 + "rev": "1e53254671f36cb7d0e2dcca08730f066d5e69b4", 461 461 "type": "github" 462 462 }, 463 463 "original": { ··· 692 692 ] 693 693 }, 694 694 "locked": { 695 - "lastModified": 1770315571, 696 - "narHash": "sha256-hy0gcAgAcxrnSWKGuNO+Ob0x6jQ2xkR6hoaR0qJBHYs=", 695 + "lastModified": 1771130777, 696 + "narHash": "sha256-UIKOwG0D9XVIJfNWg6+gENAvQP+7LO46eO0Jpe+ItJ0=", 697 697 "owner": "nix-community", 698 698 "repo": "nix-index-database", 699 - "rev": "2684bb8080a6f2ca5f9d494de5ef875bc1c4ecdb", 699 + "rev": "efec7aaad8d43f8e5194df46a007456093c40f88", 700 700 "type": "github" 701 701 }, 702 702 "original": { ··· 761 761 "systems": "systems" 762 762 }, 763 763 "locked": { 764 - "lastModified": 1771023756, 765 - "narHash": "sha256-sTj1hrPT7D4oGHaQQzwDeqyZBwnxYc+T7yceyQc4sy4=", 764 + "lastModified": 1771135771, 765 + "narHash": "sha256-wyvBIhDuyCRyjB3yPg77qoyxrlgQtBR1rVW3c9knV3E=", 766 766 "owner": "nix-community", 767 767 "repo": "nixvim", 768 - "rev": "4c63aa76be59b49ae89892ae803005afd4a400cd", 768 + "rev": "ed0424f0b08d303a7348f52f7850ad1b2704f9ba", 769 769 "type": "github" 770 770 }, 771 771 "original": { ··· 1072 1072 "sqlite-lib-src": "sqlite-lib-src" 1073 1073 }, 1074 1074 "locked": { 1075 - "lastModified": 1770998198, 1076 - "narHash": "sha256-tlOJXBiJ2Az701a5SXpFdfz8d4QcyoRe7f/L6z0OMJo=", 1075 + "lastModified": 1771142557, 1076 + "narHash": "sha256-8sy0h/MXpe4jCvgjJVtU/9DIDzTSJVR+zdhPhdMotpk=", 1077 1077 "ref": "refs/heads/master", 1078 - "rev": "2c65fbc9ccbc60851da549afd88113b1f6ad55d4", 1079 - "revCount": 1948, 1078 + "rev": "c4e5e34758373589bef7c68e7d4137cd2043ec30", 1079 + "revCount": 1951, 1080 1080 "type": "git", 1081 1081 "url": "https://tangled.org/tangled.org/core" 1082 1082 },
+29 -32
flake.nix
··· 51 51 }; 52 52 }; 53 53 54 - outputs = 55 - inputs@{ 56 - self, 57 - nixpkgs, 58 - flakelight, 59 - flakelight-treefmt, 60 - nix-index-db, 61 - hm, 62 - nixos-hardware, 63 - lanzaboote, 64 - wayland-mpris-idle-inhibit, 65 - fenix, 66 - catppuccin, 67 - # cat-stylus, 68 - nixvim, 69 - imperm, 70 - nu_plugin_dbus, 71 - bingus, 72 - spoon, 73 - gh-grader-preview, 74 - niri, 75 - musnix, 76 - tangled, 77 - }: 54 + outputs = inputs @ { 55 + self, 56 + nixpkgs, 57 + flakelight, 58 + flakelight-treefmt, 59 + nix-index-db, 60 + hm, 61 + nixos-hardware, 62 + lanzaboote, 63 + wayland-mpris-idle-inhibit, 64 + fenix, 65 + catppuccin, 66 + # cat-stylus, 67 + nixvim, 68 + imperm, 69 + nu_plugin_dbus, 70 + bingus, 71 + spoon, 72 + gh-grader-preview, 73 + niri, 74 + musnix, 75 + tangled, 76 + }: 78 77 flakelight ./. { 79 78 inherit inputs; 80 79 imports = [ ··· 83 82 spoon.flakelightModules.ubercheck 84 83 ]; 85 84 86 - treefmtConfig = 87 - { pkgs, ... }: 88 - { 89 - programs = { 90 - alejandra.enable = true; 91 - just.enable = true; 92 - shfmt.enable = true; 93 - }; 85 + treefmtConfig = {pkgs, ...}: { 86 + programs = { 87 + alejandra.enable = true; 88 + just.enable = true; 89 + shfmt.enable = true; 94 90 }; 91 + }; 95 92 96 93 nixDir = ./.; 97 94 legacyPackages = pkgs: pkgs;
+8 -6
homeModules/firefox.nix
··· 6 6 }: let 7 7 package = pkgs.firefox-devedition; 8 8 in { 9 - options.cow.firefox.enable = 10 - lib.mkEnableOption "enable Firefox with customizations" 11 - // { 12 - default = config.cow.gdi.enable; 13 - }; 9 + options.cow.firefox = { 10 + enable = 11 + lib.mkEnableOption "Firefox with customizations" 12 + // { 13 + default = config.cow.gdi.enable; 14 + }; 15 + }; 14 16 15 17 config = lib.mkIf config.cow.firefox.enable { 16 18 cow.imperm.keep = [".mozilla"]; ··· 56 58 "browser.aboutConfig.showWarning" = lock false; 57 59 "media.eme.enabled" = lock true; # Encrypted Media Extensions (DRM) 58 60 "layout.css.prefers-color-scheme.content-override" = lock 0; 59 - "browser.startup.page" = 3; # Restore previous session 61 + "browser.startup.page" = 3; 60 62 "toolkit.telemetry.server" = lock ""; 61 63 62 64 # New Tab
+4 -2
homeModules/gdi.nix
··· 117 117 118 118 layout = { 119 119 # gaps = 4; 120 - struts = let val = -4; in { 121 - top = val; 120 + struts = let 121 + val = -4; 122 + in { 123 + top = val; 122 124 bottom = val; 123 125 left = val; 124 126 right = val;
+2
homeModules/yazi.nix
··· 22 22 enableBashIntegration = true; 23 23 enableNushellIntegration = true; 24 24 25 + shellWrapperName = "yy"; 26 + 25 27 settings = { 26 28 open.prepend_rules = [ 27 29 {