diff options
| author | Devin Finlinson <devin.finlinson@pm.me> | 2026-04-21 12:51:47 -0600 |
|---|---|---|
| committer | Devin Finlinson <devin.finlinson@pm.me> | 2026-04-21 12:51:47 -0600 |
| commit | 176c98d8f8cb77b884ba53a57a71d2f971d0d083 (patch) | |
| tree | 0e83c0ee3457cf3350e8ccdc7f7648706a4afdb4 /flake.nix | |
| parent | c869646365f34f7bd5c341b91dd77902a92a21de (diff) | |
| parent | d74d24d9a09402118fabb6a287f3d437d019346b (diff) | |
Merge branch 'master' of ssh://bosco:/srv/git/.flake
Diffstat (limited to 'flake.nix')
| -rw-r--r-- | flake.nix | 40 |
1 files changed, 32 insertions, 8 deletions
@@ -27,6 +27,11 @@ # inputs.nixpkgs.follows = "nixpkgs"; # inputs.lix.follows = "lix"; # }; + + unf = { + url = "git+https://git.atagen.co/atagen/unf"; + inputs.nixpkgs.follows = "nixpkgs"; + }; #for device formatting disko = { @@ -192,18 +197,32 @@ let inherit (self) outputs; lib = nixpkgs.lib // home-manager.lib; - systems = [ "x86_64-linux" "aarch64-linux" ]; - # forAllSystems = f: lib.genAttrs systems (system: f pkgsFor.${system}); - pkgsFor = lib.genAttrs systems (system: import nixpkgs { - inherit system; - config.allowUnfree = true; - }); + # systems = [ "x86_64-linux" "aarch64-linux" ]; + # # forAllSystems = f: lib.genAttrs systems (system: f pkgsFor.${system}); + # pkgsFor = lib.genAttrs systems (system: import nixpkgs { + # inherit system; + # config.allowUnfree = true; + # }); + + # function to use unf to list options from arbitrary module for home-manager + mkOpts = system: module: + inputs.unf.lib.json { + inherit self; + pkgs = nixpkgs.legacyPackages.${system}; + + # not all modules can be evaluated easily. If your module + # does not evaluate, try checking this NüschtOS file: + # https://github.com/NuschtOS/search.nuschtos.de/blob/main/flake.nix + modules = [module]; + }; minimalHomeManagerSettings = [ # From github:MasterofNull/nixos config home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; - home-manager.extraSpecialArgs = { inherit inputs; }; + home-manager.extraSpecialArgs = { + inherit inputs; + }; } ]; nixIndex = [ @@ -261,7 +280,12 @@ modules = minimalModuleConfig ++ [ ./machines/zenbook # lix-module.nixosModules.default # hyprland.homeManagerModules.default {wayland.windowManager.hyprland.enable = true;} - home-manager.nixosModules.home-manager { home-manager.users.defin = import ./home-manager/tiling-wm.nix; } + home-manager.nixosModules.home-manager { + home-manager.users.defin = import ./home-manager/tiling-wm.nix; + home-manager.extraSpecialArgs = { + diskoOptions = inputs.disko.nixosModules.default; + }; + } ]; }; |
