summaryrefslogtreecommitdiff
path: root/flake.nix
blob: 1f6814b1f8cc35947382042bdc17ff8aec7d2836 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
{
  outputs = { self, flake-utils, nur, nixpkgs, ... }:
    {
      nixosModules.personal = import ./modules/nixos;
      homeModules.personal = import ./modules/home-manager;
      overlays = {
        default = self.overlays.personal;
        personal = self: super:
          let personalPackages = import ./pkgs (super.extend nur.overlay);
          in {
            personal = (super.personal or { }) // personalPackages;
            lib = (super.lib or { }) // {
              personal = (super.lib.personal or { }) // personalPackages.lib;
            };
          };
      };
    } // flake-utils.lib.eachDefaultSystem (system:
      let
        pkgs = import nixpkgs {
          inherit system;
          overlays = [ nur.overlay ];
        };
      in { packages = import ./pkgs pkgs; });
}