summaryrefslogtreecommitdiff
path: root/flake.nix
blob: 147e3bf84a8b39034c2c3943306e44c49b40945a (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
{
  description = "NixOS configuration";

  inputs = {
    # nixpkgs
    nixpkgs.url = "github:nixos/nixpkgs/b7dfde1457c1e3c68ed71187b25c5250289e2792";
    # home manager
    home-manager.url = "github:nix-community/home-manager/master";
    home-manager.inputs.nixpkgs.follows = "nixpkgs";
    # hyprland
    hyprland.url = "github:hyprwm/Hyprland";
    hyprland.inputs.nixpkgs.follows = "nixpkgs";
    # hyprland plugins
    hyprland-plugins.url = "github:hyprwm/hyprland-plugins";
    hyprland-plugins.inputs.hyprland.follows = "hyprland";
    # hyprland hy3
    hy3.url = "github:outfoxxed/hy3";
    hy3.inputs.hyprland.follows = "hyprland";
    # sops
    sops-nix.url = "github:Mic92/sops-nix";
    sops-nix.inputs.nixpkgs.follows = "nixpkgs";
    # talc
    talc.url = "git+https://g.trimill.xyz/trimill/talc";
    talc.inputs.nixpkgs.follows = "nixpkgs";
    # unofficial-homestuck-collection
    unofficial-homestuck-collection.url = "git+https://g.freya.cat/freya/unofficial-homestuck-collection-nix";
    unofficial-homestuck-collection.inputs.nixpkgs.follows = "nixpkgs";
  };

  outputs = { nixpkgs, ... }@inputs:
  let
      options = import ./options.nix;
  in rec {
    nixosConfigurations = {
      shinji = import ./hosts/shinji.nix { inherit inputs options; };
      kaworu = import ./hosts/kaworu.nix { inherit inputs options; };
    };

    homeConfigurations = {
      shinji = nixosConfigurations.shinji.config.home-manager.users.${options.user}.home;
      kaworu = nixosConfigurations.kaworu.config.home-manager.users.${options.user}.home;
    };
  };
}