dotfiles-nix/flake.nix

38 lines
1.2 KiB
Nix

{
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";
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";
};
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;
};
};
}