summaryrefslogtreecommitdiff
path: root/flake.nix
diff options
context:
space:
mode:
Diffstat (limited to 'flake.nix')
-rw-r--r--flake.nix38
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;
+ };
+ };
+}