aboutsummaryrefslogtreecommitdiff
path: root/flake.nix
blob: f742c9fbf9d3f42fe89bb436bbeada1bfd00eab2 (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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
{
  description = "Home Manager configuration of stefan";

  inputs = {
    # Specify the source of Home Manager and Nixpkgs.
    nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable";
    home-manager = {
      url = "github:nix-community/home-manager";
      inputs.nixpkgs.follows = "nixpkgs";
    };

    nixgl = {
      url = "github:nix-community/nixGL";
      inputs.nixpkgs.follows = "nixpkgs";
    };
  };

  outputs = 
    inputs@{ 
      nixpkgs, 
      home-manager, 
      nixgl,
      ... 
    }:
    let
      system = "x86_64-linux";
      overlays = [
        inputs.nixgl.overlays.default
      ];
      pkgs = import nixpkgs {
        config.allowUnfree = true;
        inherit system overlays;
      };
      custom = import "custom.nix";
    in {
      packages.${system}.default = home-manager.defaultPackage.${system};
      homeConfigurations = {
          "stefan" = home-manager.lib.homeManagerConfiguration {
            inherit pkgs;
            extraSpecialArgs = {
              inherit inputs;
            };
            modules = [ ./home.nix ];
          };
        };
    };
}