diff options
Diffstat (limited to 'flake.nix')
-rw-r--r-- | flake.nix | 38 |
1 files changed, 38 insertions, 0 deletions
diff --git a/flake.nix b/flake.nix new file mode 100644 index 0000000..e196d70 --- /dev/null +++ b/flake.nix @@ -0,0 +1,38 @@ +{ + description = "NixOS configuration"; + + inputs = { + # nixpkgs + nixpkgs.url = "github:nixos/nixpkgs/nixos-unstable"; + # home manager + home-manager.url = "github:nix-community/home-manager/master"; + home-manager.inputs.nixpkgs.follows = "nixpkgs"; + # hyprland + hyprland.url = "github:hyprwm/Hyprland"; + # hyprlock + hyprlock.url = "github:hyprwm/hyprlock"; + # hyprpaper + hyprpaper.url = "github:hyprwm/hyprpaper"; + # hypridle + hypridle.url = "github:hyprwm/hypridle"; + # 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"; + }; + + outputs = { nixpkgs, ... }@inputs: + let + options = import ./options.nix; + in rec { + nixosConfigurations = { + shinji = import ./hosts/shinji.nix { inherit inputs options; }; + }; + + homeConfigurations = { + shinji = nixosConfigurations.shinji.config.home-manager.users.${options.user}.home; + }; + }; +} |