nixos/flake.nix
2026-09-01 11:53:20 +00:00

65 lines
1.6 KiB
Nix

{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
base16.url = "github:SenchoPens/base16.nix";
home-manager.url = "github:nix-community/home-manager";
nixcord.url = "github:4evy/nixcord";
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;
};
};
outputs =
{
self,
nixpkgs,
base16,
home-manager,
nixcord,
...
}@inputs:
let
boilerplate = [
./modules/themeing
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.sharedModules = [
./modules/themeing
./modules/programs
];
home-manager.users.lucy = ./modules/hosts/base/home.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/configurations.nix] ++ boilerplate;
};
};
}