diff --git a/.bashrc b/.bashrc index d37c740..5188274 100644 --- a/.bashrc +++ b/.bashrc @@ -10,8 +10,8 @@ alias grep='grep --color=auto' alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' PS1='[\u@\h \W]\$ ' -if uwsm check may-start; then - exec uwsm start hyprland.desktop +if [ -z "$WAYLAND_DISPLAY" ] && [ -n "$XDG_VTNR" ] && [ "$XDG_VTNR" -eq 1 ] ; then + exec sway fi # pnpm @@ -24,4 +24,4 @@ esac eval "$(starship init bash)" -export PATH=~/.npm-global/bin:$PATH +export PATH=~/.npm-global/bin:~/.local/bin:$PATH diff --git a/.config/alacritty/alacritty.toml b/.config/alacritty/alacritty.toml index b39574c..d4151cc 100644 --- a/.config/alacritty/alacritty.toml +++ b/.config/alacritty/alacritty.toml @@ -1,5 +1,5 @@ [font] -size = 12.0 +size = 16.0 [font.normal] family = "JetBrainsMono Nerd Font" diff --git a/.config/hypr/appearance.conf b/.config/hypr/appearance.conf deleted file mode 100644 index b9d2e48..0000000 --- a/.config/hypr/appearance.conf +++ /dev/null @@ -1,99 +0,0 @@ -# https://wiki.hyprland.org/Configuring/Variables/#general -general { - gaps_in = 8 - gaps_out = 16 - - border_size = 2 - - # https://wiki.hyprland.org/Configuring/Variables/#variable-types for info about colors - col.active_border = $pink $mauve 45deg - col.inactive_border = $overlay0 - - # Set to true enable resizing windows by clicking and dragging on borders and gaps - resize_on_border = false - - # Please see https://wiki.hyprland.org/Configuring/Tearing/ before you turn this on - allow_tearing = false - - layout = dwindle -} - -# https://wiki.hyprland.org/Configuring/Variables/#decoration -decoration { - rounding = 8 - - blur { - enabled = true - size = 6 - passes = 3 - - # Blur background windows - ignore_opacity = false - new_optimizations = true - xray = false - } - - shadow { - enabled = true - range = 12 - render_power = 3 - offset = 0, 0 - color = $shadow_on - color_inactive = $shadow_off - } - - # Window opacity - active_opacity = 0.95 - inactive_opacity = 0.85 - fullscreen_opacity = 1.0 - - # Dim inactive windows - dim_inactive = true - dim_strength = 0.1 -} - -# https://wiki.hyprland.org/Configuring/Variables/#animations -animations { - enabled = yes, please :) - - # Default animations, see https://wiki.hyprland.org/Configuring/Animations/ for more - - bezier = easeOutQuint,0.23,1,0.32,1 - bezier = easeInOutCubic,0.65,0.05,0.36,1 - bezier = linear,0,0,1,1 - bezier = almostLinear,0.5,0.5,0.75,1.0 - bezier = quick,0.15,0,0.1,1 - - animation = global, 1, 10, default - animation = border, 1, 5.39, easeOutQuint - animation = windows, 1, 4.79, easeOutQuint - animation = windowsIn, 1, 4.1, easeOutQuint, popin 87% - animation = windowsOut, 1, 1.49, linear, popin 87% - animation = fadeIn, 1, 1.73, almostLinear - animation = fadeOut, 1, 1.46, almostLinear - animation = fade, 1, 3.03, quick - animation = layers, 1, 3.81, easeOutQuint - animation = layersIn, 1, 4, easeOutQuint, fade - animation = layersOut, 1, 1.5, linear, fade - animation = fadeLayersIn, 1, 1.79, almostLinear - animation = fadeLayersOut, 1, 1.39, almostLinear - animation = workspaces, 1, 1.94, almostLinear, fade - animation = workspacesIn, 1, 1.21, almostLinear, fade - animation = workspacesOut, 1, 1.94, almostLinear, fade -} - -# https://wiki.hyprland.org/Configuring/Dwindle-Layout/ -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this -} - -# https://wiki.hyprland.org/Configuring/Variables/#misc -misc { - force_default_wallpaper = -1 # Set to 0 or 1 to disable the anime mascot wallpapers - disable_hyprland_logo = false # If true disables the random hyprland logo / anime girl background. :( -} - -xwayland { - force_zero_scaling = true -} diff --git a/.config/hypr/autostart.conf b/.config/hypr/autostart.conf deleted file mode 100644 index b7dffcd..0000000 --- a/.config/hypr/autostart.conf +++ /dev/null @@ -1,2 +0,0 @@ -exec-once = uwsm app -- 1password --silent -exec-once = uwsm app -- waybar diff --git a/.config/hypr/colors.conf b/.config/hypr/colors.conf deleted file mode 100644 index 093e32f..0000000 --- a/.config/hypr/colors.conf +++ /dev/null @@ -1,28 +0,0 @@ -$rosewater = 0xfff5e0dc -$flamingo = 0xfff2cdcd -$pink = 0xfff5c2e7 -$mauve = 0xffcba6f7 -$red = 0xfff38ba8 -$maroon = 0xffeba0ac -$peach = 0xfffab387 -$yellow = 0xfff9e2af -$green = 0xffa6e3a1 -$teal = 0xff94e2d5 -$sky = 0xff89dceb -$sapphire = 0xff74c7ec -$blue = 0xff89b4fa -$lavender = 0xffb4befe -$text = 0xffcdd6f4 -$subtext1 = 0xffbac2de -$subtext0 = 0xffa6adc8 -$overlay2 = 0xff9399b2 -$overlay1 = 0xff7f849c -$overlay0 = 0xff6c7086 -$surface2 = 0xff585b70 -$surface1 = 0xff45475a -$surface0 = 0xff313244 -$base = 0xff1e1e2e -$mantle = 0xff181825 -$crust = 0xff11111b -$shadow_on = 0x8011111b -$shadow_off = 0x5011111b diff --git a/.config/hypr/env.conf b/.config/hypr/env.conf deleted file mode 100644 index 8e5081c..0000000 --- a/.config/hypr/env.conf +++ /dev/null @@ -1,14 +0,0 @@ -env = XCURSOR_SIZE,24 -env = HYPRCURSOR_SIZE,24 - -env = GDK_SCALE,2 -env = GDK_BACKEND,wayland,x11,* -env = SDL_VIDEODRIVER,wayland -env = CLUTTER_BACKEND,wayland - -env = XDG_CURRENT_DESKTOP,Hyprland -env = XDG_SESSION_TYPE,wayland -env = XDG_SESSION_DESKTOP,Hyprland - -env = QT_AUTO_SCREEN_SCALE_FACTOR,1 -env = QT_QPA_PLATFORM,wayland;xcb diff --git a/.config/hypr/hyprland.conf b/.config/hypr/hyprland.conf deleted file mode 100644 index 4c86bbe..0000000 --- a/.config/hypr/hyprland.conf +++ /dev/null @@ -1,10 +0,0 @@ -source = env.conf -source = colors.conf -source = monitors.conf -source = programs.conf -source = autostart.conf -source = appearance.conf -source = workspaces.conf -source = rules.conf -source = input.conf -source = keybinds.conf diff --git a/.config/hypr/input.conf b/.config/hypr/input.conf deleted file mode 100644 index 9f6ee95..0000000 --- a/.config/hypr/input.conf +++ /dev/null @@ -1,22 +0,0 @@ -# https://wiki.hyprland.org/Configuring/Variables/#input -input { - kb_layout = us - kb_variant = - kb_model = - kb_options = - kb_rules = - - follow_mouse = 1 - - sensitivity = 0 # -1.0 - 1.0, 0 means no modification. - - touchpad { - natural_scroll = true - } -} - -# https://wiki.hyprland.org/Configuring/Variables/#gestures -gestures { - workspace_swipe = true - workspace_swipe_fingers = 4 -} diff --git a/.config/hypr/keybinds.conf b/.config/hypr/keybinds.conf deleted file mode 100644 index 8436471..0000000 --- a/.config/hypr/keybinds.conf +++ /dev/null @@ -1,76 +0,0 @@ -# See https://wiki.hyprland.org/Configuring/Keywords/ -$mainMod = SUPER # Sets "Windows" key as main modifier - -# Example binds, see https://wiki.hyprland.org/Configuring/Binds/ for more -bind = $mainMod, Q, exec, $terminal -bind = $mainMod, escape, killactive, -bind = $mainMod ALT, backspace, exec, uwsm stop -bind = $mainMod, E, exec, $fileManager -bind = $mainMod, V, togglefloating, -bind = $mainMod, space, exec, $menu -bind = $mainMod, P, pseudo, # dwindle -bind = $mainMod, J, togglesplit, # dwindle - -# Move focus with mainMod + arrow keys -bind = $mainMod, left, movefocus, l -bind = $mainMod, right, movefocus, r -bind = $mainMod, up, movefocus, u -bind = $mainMod, down, movefocus, d - -bind = $mainMod SHIFT, left, movewindow, l -bind = $mainMod SHIFT, right, movewindow, r -bind = $mainMod SHIFT, up, movewindow, u -bind = $mainMod SHIFT, down, movewindow, d - -bind = $mainMod, F, fullscreen, 1 -bind = $mainMod SHIFT, F, fullscreen, 0 - -# Switch workspaces with mainMod + [0-9] -bind = $mainMod, 1, workspace, 1 -bind = $mainMod, 2, workspace, 2 -bind = $mainMod, 3, workspace, 3 -bind = $mainMod, 4, workspace, 4 -bind = $mainMod, 5, workspace, 5 -bind = $mainMod, 6, workspace, 6 -bind = $mainMod, 7, workspace, 7 -bind = $mainMod, 8, workspace, 8 -bind = $mainMod, 9, workspace, 9 -bind = $mainMod, 0, workspace, 10 - -# Move active window to a workspace with mainMod + SHIFT + [0-9] -bind = $mainMod SHIFT, 1, movetoworkspace, 1 -bind = $mainMod SHIFT, 2, movetoworkspace, 2 -bind = $mainMod SHIFT, 3, movetoworkspace, 3 -bind = $mainMod SHIFT, 4, movetoworkspace, 4 -bind = $mainMod SHIFT, 5, movetoworkspace, 5 -bind = $mainMod SHIFT, 6, movetoworkspace, 6 -bind = $mainMod SHIFT, 7, movetoworkspace, 7 -bind = $mainMod SHIFT, 8, movetoworkspace, 8 -bind = $mainMod SHIFT, 9, movetoworkspace, 9 -bind = $mainMod SHIFT, 0, movetoworkspace, 10 - -# Example special workspace (scratchpad) -bind = $mainMod, S, togglespecialworkspace, magic -bind = $mainMod SHIFT, S, movetoworkspace, special:magic - -# Scroll through existing workspaces with mainMod + scroll -bind = $mainMod, mouse_down, workspace, e+1 -bind = $mainMod, mouse_up, workspace, e-1 - -# Move/resize windows with mainMod + LMB/RMB and dragging -bindm = $mainMod, mouse:272, movewindow -bindm = $mainMod, mouse:273, resizewindow - -# Laptop multimedia keys for volume and LCD brightness -bindel = ,XF86AudioRaiseVolume, exec, wpctl set-volume -l 1 @DEFAULT_AUDIO_SINK@ 5%+ -bindel = ,XF86AudioLowerVolume, exec, wpctl set-volume @DEFAULT_AUDIO_SINK@ 5%- -bindel = ,XF86AudioMute, exec, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle -bindel = ,XF86AudioMicMute, exec, wpctl set-mute @DEFAULT_AUDIO_SOURCE@ toggle -bindel = ,XF86MonBrightnessUp, exec, brightnessctl -e4 -n2 set 5%+ -bindel = ,XF86MonBrightnessDown, exec, brightnessctl -e4 -n2 set 5%- - -# Requires playerctl -bindl = , XF86AudioNext, exec, playerctl next -bindl = , XF86AudioPause, exec, playerctl play-pause -bindl = , XF86AudioPlay, exec, playerctl play-pause -bindl = , XF86AudioPrev, exec, playerctl previous diff --git a/.config/hypr/layout.conf b/.config/hypr/layout.conf deleted file mode 100644 index fb8394f..0000000 --- a/.config/hypr/layout.conf +++ /dev/null @@ -1,4 +0,0 @@ -dwindle { - pseudotile = true # Master switch for pseudotiling. Enabling is bound to mainMod + P in the keybinds section below - preserve_split = true # You probably want this -} diff --git a/.config/hypr/monitors.conf b/.config/hypr/monitors.conf deleted file mode 100644 index 1bece46..0000000 --- a/.config/hypr/monitors.conf +++ /dev/null @@ -1,6 +0,0 @@ -monitor=eDP-2, 2880x1800@60, 0x0, 2.0, bitdepth, 10, vrr, 1 - -render { - direct_scanout = 1 - cm_fs_passthrough = 1 -} diff --git a/.config/hypr/programs.conf b/.config/hypr/programs.conf deleted file mode 100644 index e893c33..0000000 --- a/.config/hypr/programs.conf +++ /dev/null @@ -1,3 +0,0 @@ -$terminal = alacritty -$fileManager = thunar -$menu = rofi -show drun diff --git a/.config/hypr/rules.conf b/.config/hypr/rules.conf deleted file mode 100644 index 6e9b8bf..0000000 --- a/.config/hypr/rules.conf +++ /dev/null @@ -1,11 +0,0 @@ -# https://wiki.hyprland.org/Configuring/Window-Rules/ - -windowrule = suppressevent maximize, class:.* -windowrule = nofocus,class:^$,title:^$,xwayland:1,floating:1,fullscreen:0,pinned:0 - -windowrule = float, class:1Password -windowrule = float, class:unityhub -windowrule = float, title:Steam Settings -windowrule = float, class:steam, title:Friends List -windowrule = float, class:firefox, title:Picture-in-Picture -windowrule = float, class:com.saivert.pwvucontrol diff --git a/.config/hypr/workspaces.conf b/.config/hypr/workspaces.conf deleted file mode 100644 index 8e2f717..0000000 --- a/.config/hypr/workspaces.conf +++ /dev/null @@ -1,5 +0,0 @@ -workspace = 1, monitor:eDP-2 -workspace = 2, monitor:eDP-2 -workspace = 3, monitor:eDP-2 -workspace = 4, monitor:eDP-2 -workspace = 5, monitor:eDP-2 diff --git a/.config/sway/config b/.config/sway/config new file mode 100644 index 0000000..d4ead64 --- /dev/null +++ b/.config/sway/config @@ -0,0 +1,156 @@ +# Default config for sway +# +# Copy this to ~/.config/sway/config and edit it to your liking. +# +# Read `man 5 sway` for a complete reference. + +### Variables +# +# Logo key. Use Mod1 for Alt. +set $mod Mod4 +# Home row direction keys, like vim +set $left h +set $down j +set $up k +set $right l +# Your preferred terminal emulator +set $term alacritty +# Your preferred application launcher +set $menu rofi -show drun + +### Output configuration +# +# Default wallpaper (more resolutions are available in /usr/share/backgrounds/sway/) +output * bg /usr/share/backgrounds/sway/Sway_Wallpaper_Blue_1920x1080.png fill +# + +### Idle configuration +# +# Example configuration: +# +# exec swayidle -w \ +# timeout 300 'swaylock -f -c 000000' \ +# timeout 600 'swaymsg "output * power off"' resume 'swaymsg "output * power on"' \ +# before-sleep 'swaylock -f -c 000000' +# +# This will lock your screen after 300 seconds of inactivity, then turn off +# your displays after another 300 seconds, and turn your screens back on when +# resumed. It will also lock your screen before your computer goes to sleep. + +### Input configuration +# +# Example configuration: +# +# input "2:14:SynPS/2_Synaptics_TouchPad" { +# dwt enabled +# tap enabled +# natural_scroll enabled +# middle_emulation enabled +# } +# +# You can get the names of your inputs by running: swaymsg -t get_inputs +# Read `man 5 sway-input` for more information about this section. + +### Key bindings +# +# Basics: +# + # Start a terminal + bindsym $mod+Return exec $term + + # Start your launcher + bindsym $mod+space exec $menu + + # Drag floating windows by holding down $mod and left mouse button. + # Resize them with right mouse button + $mod. + # Despite the name, also works for non-floating windows. + # Change normal to inverse to use left mouse button for resizing and right + # mouse button for dragging. + floating_modifier $mod normal + + # Reload the configuration file + bindsym $mod+Shift+c reload + + # Exit sway (logs you out of your Wayland session) + bindsym $mod+Shift+backspace exec swaynag -t warning -m 'You pressed the exit shortcut. Do you really want to exit sway? This will end your Wayland session.' -B 'Yes, exit sway' 'swaymsg exit' + +# +# Layout stuff: +# + # You can "split" the current object of your focus with + # $mod+b or $mod+v, for horizontal and vertical splits + # respectively. + bindsym $mod+b splith + bindsym $mod+v splitv + + # Switch the current container between different layout styles +# bindsym $mod+s layout stacking +# bindsym $mod+w layout tabbed + bindsym $mod+e layout toggle split + + # Make the current focus fullscreen + bindsym $mod+f fullscreen + + # Toggle the current focus between tiling and floating mode + bindsym $mod+Shift+space floating toggle + + # Swap focus between the tiling area and the floating area +# bindsym $mod+space focus mode_toggle + + # Move focus to the parent container +# bindsym $mod+a focus parent +# +# Scratchpad: +# + # Sway has a "scratchpad", which is a bag of holding for windows. + # You can send windows there and get them back later. + + # Move the currently focused window to the scratchpad + bindsym $mod+Shift+minus move scratchpad + + # Show the next scratchpad window or hide the focused scratchpad window. + # If there are multiple scratchpad windows, this command cycles through them. + bindsym $mod+minus scratchpad show +# +# Resizing containers: +# +mode "resize" { + # left will shrink the containers width + # right will grow the containers width + # up will shrink the containers height + # down will grow the containers height + bindsym $left resize shrink width 10px + bindsym $down resize grow height 10px + bindsym $up resize shrink height 10px + bindsym $right resize grow width 10px + + # Ditto, with arrow keys + bindsym Left resize shrink width 10px + bindsym Down resize grow height 10px + bindsym Up resize shrink height 10px + bindsym Right resize grow width 10px + + # Return to default mode + bindsym Return mode "default" + bindsym Escape mode "default" +} +bindsym $mod+r mode "resize" +# +# Utilities: +# + # Special keys to adjust volume via PulseAudio + bindsym --locked XF86AudioMute exec pactl set-sink-mute \@DEFAULT_SINK@ toggle + bindsym --locked XF86AudioLowerVolume exec pactl set-sink-volume \@DEFAULT_SINK@ -5% + bindsym --locked XF86AudioRaiseVolume exec pactl set-sink-volume \@DEFAULT_SINK@ +5% + bindsym --locked XF86AudioMicMute exec pactl set-source-mute \@DEFAULT_SOURCE@ toggle + # Special keys to adjust brightness via brightnessctl + bindsym --locked XF86MonBrightnessDown exec brightnessctl set 5%- + bindsym --locked XF86MonBrightnessUp exec brightnessctl set 5%+ + # Special key to take a screenshot with grim + bindsym Print exec grim + +for_window [shell="xwayland"] title_format "[XWayland] %title" + +#xwayland disable + +include ~/.config/sway/config.d/* diff --git a/.config/sway/config.d/keybinds.conf b/.config/sway/config.d/keybinds.conf new file mode 100644 index 0000000..3c6c5ce --- /dev/null +++ b/.config/sway/config.d/keybinds.conf @@ -0,0 +1,40 @@ +## Workspace + +# Switch to workspace +bindsym $mod+1 workspace number 1 +bindsym $mod+2 workspace number 2 +bindsym $mod+3 workspace number 3 +bindsym $mod+4 workspace number 4 +bindsym $mod+f1 workspace number 5 +bindsym $mod+f2 workspace number 6 +bindsym $mod+f3 workspace number 7 +bindsym $mod+f4 workspace number 8 + +# Move focused container to workspace +bindsym $mod+Shift+1 move container to workspace number 1 +bindsym $mod+Shift+2 move container to workspace number 2 +bindsym $mod+Shift+3 move container to workspace number 3 +bindsym $mod+Shift+4 move container to workspace number 4 +bindsym $mod+Shift+f1 move container to workspace number 5 +bindsym $mod+Shift+f2 move container to workspace number 6 +bindsym $mod+Shift+f3 move container to workspace number 7 +bindsym $mod+Shift+f4 move container to workspace number 8 + +## Window management + +bindsym $mod+escape kill + +# Move focus +bindsym $mod+a focus left +bindsym $mod+s focus down +bindsym $mod+w focus up +bindsym $mod+d focus right + +# Move window +bindsym $mod+Shift+a move left +bindsym $mod+Shift+s move down +bindsym $mod+Shift+w move up +bindsym $mod+Shift+d move right + +## Layout management +bindsym $mod+tab layout tabbed diff --git a/.config/sway/config.d/outputs b/.config/sway/config.d/outputs new file mode 100644 index 0000000..6e189e3 --- /dev/null +++ b/.config/sway/config.d/outputs @@ -0,0 +1 @@ +output eDP-2 mode 2880x1800@120.000Hz pos 0 0 scale 1 render_bit_depth 10 adaptive_sync on diff --git a/.config/sway/config.d/theme.conf b/.config/sway/config.d/theme.conf new file mode 100644 index 0000000..bed0f77 --- /dev/null +++ b/.config/sway/config.d/theme.conf @@ -0,0 +1,56 @@ +# Official Catppuccin Mocha Colors (from catppuccin.com) + +set $rosewater #f5e0dc +set $flamingo #f2cdcd +set $pink #f5c2e7 +set $mauve #cba6f7 +set $red #f38ba8 +set $maroon #eba0ac +set $peach #fab387 +set $yellow #f9e2af +set $green #a6e3a1 +set $teal #94e2d5 +set $sky #89dceb +set $sapphire #74c7ec +set $blue #89b4fa +set $lavender #b4befe +set $text #cdd6f4 +set $subtext1 #bac2de +set $subtext0 #a6adc8 +set $overlay2 #9399b2 +set $overlay1 #7f849c +set $overlay0 #6c7086 +set $surface2 #585b70 +set $surface1 #45475a +set $surface0 #313244 +set $base #1e1e2e +set $mantle #181825 +set $crust #11111b + +# Warm Sunset Window Colors +client.focused $peach $base $text $yellow $peach +client.focused_inactive $surface1 $base $subtext1 $yellow $surface1 +client.unfocused $surface0 $base $subtext0 $yellow $surface0 +client.urgent $red $base $text $surface0 $red +client.placeholder $surface0 $base $text $surface0 $surface0 +client.background $base + +# Gaps and borders +gaps inner 8 +gaps outer 5 +default_border normal 2 +default_floating_border normal 4 + +# Status bar +bar { + position top + colors { + statusline $text + background $surface0 + separator $overlay0 + inactive_workspace $surface1 $surface0 $text + active_workspace $surface2 $surface0 $text + focused_workspace $peach $surface0 $text + urgent_workspace $red $surface0 $text + } +} diff --git a/.config/sway/config.d/workspaces.conf b/.config/sway/config.d/workspaces.conf new file mode 100644 index 0000000..88262c0 --- /dev/null +++ b/.config/sway/config.d/workspaces.conf @@ -0,0 +1,4 @@ +workspace 1 output eDP-2 +workspace 2 output eDP-2 +workspace 3 output eDP-2 +workspace 4 output eDP-2 diff --git a/.config/waybar/config.jsonc b/.config/waybar/config.jsonc new file mode 100644 index 0000000..b84985b --- /dev/null +++ b/.config/waybar/config.jsonc @@ -0,0 +1,159 @@ +// -*- mode: jsonc -*- +{ + // "layer": "top", // Waybar at top layer + // "position": "bottom", // Waybar position (top|bottom|left|right) + "height": 30, // Waybar height (to be removed for auto height) + // "width": 1280, // Waybar width + "spacing": 4, // Gaps between modules (4px) + // Choose the order of the modules + "modules-left": [ + "hyprland/workspaces", + ], + "modules-center": [ + "hyprland/window" + ], + "modules-right": [ + "mpd", +// "idle_inhibitor", + "pulseaudio", + "network", + "cpu", + "memory", + "temperature", + "backlight", + "keyboard-state", + "clock", + "tray", + ], + // Modules configuration + // "sway/workspaces": { + // "disable-scroll": true, + // "all-outputs": true, + // "warp-on-scroll": false, + // "format": "{name}: {icon}", + // "format-icons": { + // "1": "", + // "2": "", + // "3": "", + // "4": "", + // "5": "", + // "urgent": "", + // "focused": "", + // "default": "" + // } + // }, + "keyboard-state": { + "numlock": true, + "capslock": true, + "format": "{name} {icon}", + "format-icons": { + "locked": "", + "unlocked": "" + } + }, + "mpd": { + "format": "{stateIcon} {consumeIcon}{randomIcon}{repeatIcon}{singleIcon}{artist} - {album} - {title} ({elapsedTime:%M:%S}/{totalTime:%M:%S}) ⸨{songPosition}|{queueLength}⸩ {volume}% ", + "format-disconnected": "Disconnected ", + "format-stopped": "{consumeIcon}{randomIcon}{repeatIcon}{singleIcon}Stopped ", + "unknown-tag": "N/A", + "interval": 5, + "consume-icons": { + "on": " " + }, + "random-icons": { + "off": " ", + "on": " " + }, + "repeat-icons": { + "on": " " + }, + "single-icons": { + "on": "1 " + }, + "state-icons": { + "paused": "", + "playing": "" + }, + "tooltip-format": "MPD (connected)", + "tooltip-format-disconnected": "MPD (disconnected)" + }, + "idle_inhibitor": { + "format": "{icon}", + "format-icons": { + "activated": "", + "deactivated": "" + } + }, + "tray": { + // "icon-size": 21, + "spacing": 10, + // "icons": { + // "blueman": "bluetooth", + // "TelegramDesktop": "$HOME/.local/share/icons/hicolor/16x16/apps/telegram.png" + // } + }, + "clock": { + // "timezone": "America/New_York", + "tooltip-format": "{:%Y %B}\n{calendar}", + "format-alt": "{:%Y-%m-%d}" + }, + "cpu": { + "format": "{usage}% ", + "tooltip": false + }, + "memory": { + "format": "{}% " + }, + "temperature": { + // "thermal-zone": 2, + // "hwmon-path": "/sys/class/hwmon/hwmon2/temp1_input", + "critical-threshold": 80, + // "format-critical": "{temperatureC}°C {icon}", + "format": "{temperatureC}°C {icon}", + "format-icons": ["", "", ""] + }, + "network": { + // "interface": "wlp2*", // (Optional) To force the use of this interface + "format-wifi": "{essid} ({signalStrength}%) ", + "format-ethernet": "⇓{bandwidthDownBytes} ⇑{bandwidthUpBytes} ", + "tooltip-format": "{ifname} via {gwaddr} ", + "format-linked": "{ifname} (No IP) ", + "format-disconnected": "Disconnected ⚠", + "format-alt": "{ifname} {ipaddr}" + }, + "pulseaudio": { + // "scroll-step": 1, // %, can be a float + "format": "{volume}% {icon} {format_source}", + "format-bluetooth": "{volume}% {icon} {format_source}", + "format-bluetooth-muted": " {icon} {format_source}", + "format-muted": " {format_source}", + "format-source": "{volume}% ", + "format-source-muted": "", + "format-icons": { + "headphone": "", + "hands-free": "", + "headset": "", + "phone": "", + "portable": "", + "car": "", + "default": ["", "", ""] + }, + "on-click": "pavucontrol" + }, + "custom/media": { + "format": "{icon} {text}", + "return-type": "json", + "max-length": 40, + "format-icons": { + "spotify": "", + "default": "🎜" + }, + "escape": true, + "exec": "$HOME/.config/waybar/mediaplayer.py 2> /dev/null" // Script in resources folder + // "exec": "$HOME/.config/waybar/mediaplayer.py --player spotify 2> /dev/null" // Filter player based on name + }, + "hyprland/workspaces": { + "active-only": true, + "all-outputs": true, + } +}