{ pkgs, lib, ... }: { home.packages = with pkgs; [ # aylurs-gtk-shell-git wireplumber libgtop bluez bluez-tools networkmanager dart-sass wl-clipboard upower gvfs gtksourceview3 libchamplain_libsoup3 # libsoup3 ## Used for Tracking GPU Usage in your Dashboard (NVidia only) # python # python-gpustat ## To control screen/keyboard brightness brightnessctl ## Only if a pywal hook from wallpaper changes applied through settings is desired # pywal ## To check for pacman updates in the default script used in the updates module # pacman-contrib ## To switch between power profiles in the battery module power-profiles-daemon ## To take snapshots with the default snapshot shortcut in the dashboard grimblast ## To record screen through the dashboard record shortcut wf-recorder ## To enable the eyedropper color picker with the default snapshot shortcut in the dashboard hyprpicker ## To enable hyprland's very own blue light filter hyprsunset ## To click resource/stat bars in the dashboard and open btop btop ## To enable matugen based color theming # matugen ## To enable matugen based color theming and setting wallpapers # swww ]; # uncomment this to make it possible to use the normal config agent using # > hyprpanel toggleWindow settings-dialog # xdg.configFile.hyprpanel.target = lib.mkForce "hyprpanel/config.generated.json"; programs.hyprpanel = { enable = true; settings = { bar.layouts = { "DP-1" = { left = [ # "dashboard" "workspaces" "media" "volume" ]; middle = [ "notifications" "clock" "cputemp" "cpu" "ram" "storage" ]; right = [ "netstat" "network" "bluetooth" # "battery" # "updates" "kbinput" "power" ]; }; "*" = { left = [ "workspaces" ]; middle = [ "clock" ]; right = [ "systray" "cava" ]; }; }; bar.workspaces = { # workspaces = 10; show_icons = false; show_numbered = false; showWsIcons = true; showApplicationIcons = false; workspaceMask = true; numbered_active_indicator = "highlight"; workspaceIconMap = { "1" = "一"; # "1" いち | ひとつ "2" = "二"; # "2" に | ふたつ "3" = "三"; # "3" さん | みっつ "4" = "四"; # "4" し | よん "5" = "五"; # "5" ご | いつつ "6" = "六"; # "6" ろく | むっつ "7" = "七"; # "7" しち | ななつ "8" = "八"; # "8" はち | やっつ "9" = "九"; # "9" きゅう | ここのつ "10" = "十"; # "10" じゅう | とお "11" = "十一"; # "11" じゅういち | じゅうひとつ "12" = "十二"; # "12" じゅうに | じゅうふたつ "13" = "十三"; # "13" じゅうさん | じゅうみっつ "14" = "十四"; # "14" じゅうし | じゅうよん "15" = "十五"; # "15" じゅうご | じゅういつつ "16" = "十六"; # "16" じゅうろく | じゅうむっつ "17" = "十七"; # "17" じゅうしち | じゅうななつ "18" = "十八"; # "18" じゅうはち | じゅうやっつ "19" = "十九"; # "19" じゅうきゅう | じゅうここのつ "20" = "二十"; # "20" にじゅう | にじっつ }; }; notifications.ignore = [ "spotify" ]; customModules = { cava = { showActiveOnly = true; showIcon = false; icon = ""; }; }; theme = { matugen = false; name = "tokyo-night-vivid"; font = { name = "JetBrainsMonoNL Nerd Font Regular"; size = "12px"; }; bar = { transparent = true; floating = true; outer_spacing = "0px"; margin_bottom = "0px"; margin_top = "0px"; margin_sides = "0px"; }; }; wallpaper = { enable = false; image = ""; }; }; }; }