{ systemState, user, }: { pkgs, lib, inputs, config, ... }: { imports = with inputs.self.homeModules; [ ../common.nix beeMods programs inputs.noctalia.homeModules.default inputs.beevim.homeModules.default ]; wrappers.neovim.enable = true; programs.noctalia-shell = { enable = true; user-templates = { config = { }; templates = { nvim = { input_path = "~/.config/matugen/templates/neovim.lua"; output_path = "~/.config/nvim/colors/matugen.lua"; }; neovim = { input_path = "~/.config/matugen/templates/neovim.json"; output_path = "~/.config/nvim/colors.json"; }; equibop = { input_path = "~/.config/matugen/templates/discord.css"; output_path = "~/.config/equibop/themes/matugen-sys24.css"; }; xresources = { input_path = "~/.config/matugen/templates/colors-xresources"; output_path = "~/.config/x11/matugen.Xresources"; }; seq = lib.mkIf (config.beeMods.terminal.default == "foot") { input_path = "~/.config/matugen/templates/sequences"; output_path = "~/.config/sequences"; post_hook = "sh '${config.home.homeDirectory}/.config/sequences'"; }; }; }; }; beeMods = { windowManagers = { dwm.enable = true; hyprland.enable = true; mango.enable = false; eyeCandy = { animations.enable = true; window = { blur.enable = true; blur.radius = 10; blur.passes = 3; opacity = 0.87; shadows.enable = true; }; }; }; matugen.enable = true; emacs.enable = false; terminal = { alacritty = true; default = "alacritty"; font.family = "IosevkaInput"; font.size = 11.0; }; }; home.username = user; home.homeDirectory = "/home/${user}"; home.sessionVariables = { EDITOR = "vim"; TERMINAL = config.beeMods.terminal.default; TERM = config.beeMods.terminal.default; }; programs.home-manager.enable = true; home.stateVersion = systemState; # check flake.nix }