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