{ inputs = { nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable"; base16.url = "github:SenchoPens/base16.nix"; home-manager.url = "github:nix-community/home-manager"; tt-schemes = { url = "github:tinted-theming/schemes"; flake = false; }; tt-terminal = { url = "github:tinted-theming/tinted-terminal"; flake = false; }; }; outputs = { self, nixpkgs, base16, home-manager, ... }@inputs: let theme = "gruvbox-dark-hard"; in { nixosConfigurations.nerv = nixpkgs.lib.nixosSystem { specialArgs = { inherit inputs; }; modules = [ ./theme.nix ({ pkgs, ... }: { config.theming.theme = "catppuccin-mocha"; config.theming.font = "Iosevka"; config.theming.fontPackage = pkgs.iosevka; }) base16.nixosModule ({ config, ... }: { scheme = "${config.theming.theme}"; }) ./modules/hosts/nerv/configuration.nix home-manager.nixosModules.home-manager { home-manager.useGlobalPkgs = true; home-manager.useUserPackages = true; home-manager.extraSpecialArgs = { inherit inputs; }; imports = [ ./modules/hosts/nerv/home.nix ./modules/programs/emacs.nix ./modules/programs/niri.nix ./modules/programs/foot.nix ./modules/programs/quickshell.nix ./modules/programs/fuzzel.nix ]; } ]; }; }; }