{ systemState, user, }: { pkgs, lib, inputs, config, ... }: { imports = with inputs.self.homeModules; [ ../common.nix beeMods programs inputs.dms.homeModules.dank-material-shell ]; programs.dank-material-shell = { enable = true; systemd = { enable = true; restartIfChanged = true; # Auto-restart dms.service when dank-material-shell changes }; enableSystemMonitoring = true; # System monitoring widgets (dgop) enableVPN = true; # VPN management widget enableDynamicTheming = true; # Wallpaper-based theming (matugen) enableAudioWavelength = true; # Audio visualizer (cava) enableCalendarEvents = true; # Calendar integration (khal) enableClipboardPaste = true; # Pasting items from the clipboard (wtype) }; beeMods = { hyprland = { enable = false; animations = true; window = { blur.enable = false; blur.radius = 10; blur.passes = 2; shadows = true; }; }; mango = { enable = true; animations = true; waybar = true; window = { blur.enable = false; blur.radius = 10; blur.passes = 2; shadows = true; }; }; dwm = { enable = true; picom = { enable = false; window = { blur.enable = true; blur.strength = 8; blur.size = 8; }; }; }; beeVim.enable = true; matugen.enable = true; terminal = { foot = true; font.family = "IosevkaInput"; }; }; 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; services.mpris-proxy.enable = true; home.stateVersion = systemState; # check flake.nix }