38 lines
1.2 KiB
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;
|
|
};
|
|
};
|
|
}
|