{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; base16.url = "github:SenchoPens/base16.nix"; home-manager.url = "github:nix-community/home-manager"; home-manager.inputs.nixpkgs.follows = "nixpkgs"; nixcord.url = "github:4evy/nixcord"; nixcord.inputs.nixpkgs.follows = "nixpkgs"; mango = { url = "github:mangowm/mango"; inputs.nixpkgs.follows = "nixpkgs"; }; helium = { url = "github:AlvaroParker/helium-nix"; inputs.nixpkgs.follows = "nixpkgs"; }; tt-schemes = { url = "github:tinted-theming/schemes"; flake = false; }; tt-terminal = { url = "github:tinted-theming/tinted-terminal"; flake = false; }; tt-discord = { url = "git+https://git.lucy.rip/lucy/tinted-discord.git"; flake = false; }; tt-gtk = { url = "git+https://git.lucy.rip/lucy/tinted-gtk.git"; flake = false; }; }; outputs = { self, nixpkgs, base16, home-manager, nixcord, mango, ... }@inputs: let boilerplate = [ ./modules/theming mango.nixosModules.mango home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; home-manager.sharedModules = [ ./modules/theming ./modules/programs ]; home-manager.users.lucy = ./modules/home/default.nix; } ]; in { nixosConfigurations.nerv = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./modules/hosts/nerv/configuration.nix ] ++ boilerplate; }; nixosConfigurations.seele = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./modules/hosts/seele/configuration.nix ] ++ boilerplate; }; }; }