| { pkgs, lib, nurpkgs, ... }: |
| variables = import ./common/variables.nix; |
| personalPackages = import ./utils/nixFilesIn.nix lib ./apps/personal; |
| personalScripts = import ./utils/nixFilesIn.nix lib ./scripts/personal; |
| overlays = import ./utils/nixFilesIn.nix lib ./overlays; |
| packages = import ./utils/nixFilesIn.nix lib ./packages; |
| imports = personalPackages ++ personalScripts; |
| nixpkgs.overlays = map (f: import f) overlays ++ [ |
| (self: (super: builtins.listToAttrs ( |
| name = builtins.elemAt (builtins.match "^(.*/)*(.*)\\.nix$" (toString f)) 1; |
| value = super.lib.callPackageWith (self) (import f) {}; |
| home.packages = with pkgs; [ # New apps should be on new lines |
| ]; # Legacy field; please don't add new packages here, instead create a file in ./apps/personal |