{ inputs, ... }: { imports = [ inputs.hyprpanel.homeManagerModules.hyprpanel ]; programs.hyprpanel = { # Enable the module. # Default: false enable = true; # Automatically restart HyprPanel with systemd. # Useful when updating your config so that you # don't need to manually restart it. # Default: false systemd.enable = true; # Add '/nix/store/.../hyprpanel' to your # Hyprland config 'exec-once'. # Default: false hyprland.enable = true; # Fix the overwrite issue with HyprPanel. # See below for more information. # Default: false overwrite.enable = true; # Import a theme from './themes/*.json'. # Default: "" theme = "gruvbox_split"; # Override the final config with an arbitrary set. # Useful for overriding colors in your selected theme. # Default: {} override = { theme.bar.menus.text = "#123ABC"; }; # Configure bar layouts for monitors. # See 'https://hyprpanel.com/configuration/panel.html'. # Default: null layout = { "bar.layouts" = { "0" = { left = [ "dashboard" "workspaces" ]; middle = [ "media" ]; right = [ "volume" "systray" "notifications" ]; }; }; }; # Configure and theme almost all options from the GUI. # Options that require '{}' or '[]' are not yet implemented, # except for the layout above. # See 'https://hyprpanel.com/configuration/settings.html'. # Default: settings = { bar.launcher.autoDetectIcon = true; bar.workspaces.show_icons = true; menus.clock = { time = { military = true; hideSeconds = true; }; weather.unit = "metric"; }; menus.dashboard.directories.enabled = false; menus.dashboard.stats.enable_gpu = true; theme.bar.transparent = true; theme.font = { name = "CaskaydiaCove NF"; size = "16px"; }; }; }; }