├── .config ├── README.md ├── cava │ └── config ├── compton.conf ├── i3 │ └── config ├── jgmenu │ └── jgmenurc ├── kitty │ └── kitty.conf ├── polybar │ ├── config │ └── config1 └── wallhaven.jpg ├── README.md └── images ├── 1571160127.png ├── 1571160992.png ├── 1571162588.png ├── 1571162835.png ├── README.md ├── polybar.png └── untitled.gif /.config/README.md: -------------------------------------------------------------------------------- 1 | # THIS ARE THE CONFIG FILES THAT YOU NEED TO MOVE TO ~/.config/ 2 | -------------------------------------------------------------------------------- /.config/cava/config: -------------------------------------------------------------------------------- 1 | ## Configuration file for CAVA. Default values are commented out. Use either ';' or '#' for commenting. 2 | 3 | 4 | [general] 5 | 6 | # Smoothing mode. Can be 'normal', 'scientific' or 'waves'. DEPRECATED as of 0.6.0 7 | ; mode = normal 8 | 9 | # Accepts only non-negative values. 10 | ; framerate = 60 11 | 12 | # 'autosens' will attempt to decrease sensitivity if the bars peak. 1 = on, 0 = off 13 | # new as of 0.6.0 autosens of low values (dynamic range) 14 | # 'overshoot' allows bars to overshoot (in % of terminal height) without initiating autosens. DEPRECATED as of 0.6.0 15 | ; autosens = 1 16 | ; overshoot = 20 17 | 18 | # Manual sensitivity in %. Autosens must be turned off for this to take effect. 19 | # 200 means double height. Accepts only non-negative values. 20 | ; sensitivity = 100 21 | 22 | # The number of bars (0-200). 0 sets it to auto (fill up console). 23 | # Bars' width and space between bars in number of characters. 24 | ; bars = 0 25 | ; bar_width = 2 26 | ; bar_spacing = 1 27 | 28 | 29 | # Lower and higher cutoff frequencies for lowest and highest bars 30 | # the bandwidth of the visualizer. 31 | # Note: there is a minimum total bandwidth of 43Mhz x number of bars. 32 | # Cava will automatically increase the higher cutoff if a too low band is specified. 33 | ; lower_cutoff_freq = 50 34 | ; higher_cutoff_freq = 10000 35 | 36 | # FFT buffer is set in the exponent of 2 and must be between 8 - 16, 8 = 256, 16 = 65536 37 | # this is the audio buffer used to create the spectrum 38 | # increasing the will improve the accuracy of the visualization, 39 | # but will also make it slower and increase CPU usage 40 | # anything below 10 and above 13 is considered experimental. 41 | ; FFTbufferSize = 12; 42 | 43 | 44 | 45 | [input] 46 | 47 | # Audio capturing method. Possible methods are: 'pulse', 'alsa', 'fifo', 'sndio' or 'shmem' 48 | # Defaults to 'pulse', 'alsa' or 'fifo', in that order, dependent on what support cava was built with. 49 | # 50 | # All input methods uses the same config variable 'source' 51 | # to define where it should get the audio. 52 | # 53 | # For pulseaudio 'source' will be the source. Default: 'auto', which uses the monitor source of the default sink 54 | # (all pulseaudio sinks(outputs) have 'monitor' sources(inputs) associated with them). 55 | # 56 | # For alsa 'source' will be the capture device. 57 | # For fifo 'source' will be the path to fifo-file. 58 | # For shmem 'source' will be /squeezelite-AA:BB:CC:DD:EE:FF where 'AA:BB:CC:DD:EE:FF' will be squeezelite's MAC address 59 | ; method = pulse 60 | ; source = auto 61 | 62 | ; method = alsa 63 | ; source = hw:Loopback,1 64 | 65 | ; method = fifo 66 | ; source = /tmp/mpd.fifo 67 | 68 | ; method = shmem 69 | ; source = /squeezelite-AA:BB:CC:DD:EE:FF 70 | 71 | 72 | [output] 73 | 74 | # Ouput method. Can be 'ncurses', 'noncurses' or 'raw'. 75 | # 'noncurses' is for systems that does not suport ncurses. 76 | # 'raw' is an 8 or 16 bit (configurable via the 'bit_format' option) data 77 | # stream of the bar heights that can be used to send to other applications. 78 | # 'raw' defaults to 200 bars, which can be adjusted in the 'bars' option above. 79 | ; method = ncurses 80 | 81 | # Visual channels. Can be 'stereo' or 'mono'. 82 | # 'stereo' mirrors both channels with low frequencies in center. 83 | # 'mono' averages both channels and outputs left to right lowest to highest frequencies. 84 | ; channels = stereo 85 | 86 | # Raw output target. A fifo will be created if target does not exist. 87 | ; raw_target = /dev/stdout 88 | 89 | # Raw data format. Can be 'binary' or 'ascii'. 90 | ; data_format = binary 91 | 92 | # Binary bit format, can be '8bit' (0-255) or '16bit' (0-65530). 93 | ; bit_format = 16bit 94 | 95 | # Ascii max value. In 'ascii' mode range will run from 0 to value specified here 96 | ; ascii_max_range = 1000 97 | 98 | # Ascii delimiters. In ascii format each bar and frame is separated by a delimiters. 99 | # Use decimal value in ascii table (i.e. 59 = ';' and 10 = '\n' (line feed)). 100 | ; bar_delimiter = 59 101 | ; frame_delimiter = 10 102 | 103 | 104 | 105 | [color] 106 | 107 | # Colors can be one of seven predefined: black, blue, cyan, green, magenta, red, white, yellow. 108 | # Or defined by hex code '#xxxxxx' (hex code must be within ''). User defined colors requires a 109 | # terminal that can change color definitions such as Gnome-terminal or rxvt. 110 | ; background = black 111 | ; foreground = cyan 112 | 113 | # Gradient mode, only hex defined colors are supported, background must also be defined in hex 114 | # or remain commented out. 1 = on, 0 = off. Warning: for certain terminal emulators cava will 115 | # not able to restore color definitions on exit, simply restart your terminal to restore colors. 116 | gradient = 1 117 | ; gradient_count = 2 118 | gradient_color_1 = '#2a81dc' 119 | gradient_color_2 = '#e14122' 120 | 121 | 122 | 123 | [smoothing] 124 | 125 | # Percentage value for integral smoothing. Takes values from 0 - 100. 126 | # Higher values means smoother, but less precise. 0 to disable. 127 | ; integral = 70 128 | 129 | # Disables or enables the so-called "Monstercat smoothing" with or without "waves". Set to 0 to disable. 130 | ; monstercat = 1 131 | ; waves = 0; 132 | 133 | # Set gravity percentage for "drop off". Higher values means bars will drop faster. 134 | # Accepts only non-negative values. 50 means half gravity, 200 means double. Set to 0 to disable "drop off". 135 | ; gravity = 100 136 | 137 | 138 | # In bar height, bars that would have been lower that this will not be drawn. 139 | ; ignore = 0 140 | 141 | 142 | [eq] 143 | 144 | # This one is tricky. You can have as much keys as you want. 145 | # Remember to uncomment more then one key! More keys = more precision. 146 | # Look at readme.md on github for further explanations and examples. 147 | ; 1 = 1 # bass 148 | ; 2 = 1 149 | ; 3 = 1 # midtone 150 | ; 4 = 1 151 | ; 5 = 1 # treble 152 | -------------------------------------------------------------------------------- /.config/compton.conf: -------------------------------------------------------------------------------- 1 | ## Shadow 2 | shadow = true; 3 | no-dnd-shadow = true; 4 | no-dock-shadow = false; 5 | clear-shadow = true; 6 | shadow-radius = 12; 7 | shadow-offset-x = -17; 8 | shadow-offset-y = -7; 9 | shadow-opacity = 0.5; 10 | shadow-exclude = [ "class_g = 'Polybar'", "class_g = 'Peek'"]; 11 | 12 | 13 | ## fading 14 | fading = true; 15 | fade-delta = 0.25; 16 | fade-in-step = 0.02; 17 | fade-out-step = 0.02; 18 | fade-exclude = [ 19 | ]; 20 | 21 | ## opacity 22 | active-opacity = 1.0; 23 | frame-opacity = 0.7; 24 | opacity-rule = [ "70:class_g = 'Code - Insiders'", "70:class_g = 'discord'", "70:class_g = 'Spotify'", "60:class_g = 'qtfm'" ]; 25 | ## other 26 | backend = "glx"; 27 | mark-wmwin-focused = true; 28 | mark-ovredir-focused = true; 29 | detect-rounded-corners = true; 30 | detect-client-opacity = true; 31 | refresh-rate = 0; 32 | vsync = "none"; 33 | dbe = false; 34 | paint-on-overlay = true; 35 | focus-exclude = [ "class_g = 'Cairo-clock'" , 36 | "class_g = 'CoverGloobus'", 37 | "class_g = 'Tilda'", 38 | "class_g = 'Firefox'", 39 | "class_g = 'Firefox-esr'" 40 | ]; 41 | detect-transient = true; 42 | detect-client-leader = true; 43 | invert-color-include = [ ]; 44 | glx-copy-from-front = false; 45 | glx-swap-method = "undefined"; 46 | wintypes: 47 | { 48 | tooltip = { fade = true; shadow = true; opacity = 0.75; focus = true; }; 49 | }; 50 | 51 | ## blur 52 | blur-background = true; 53 | blur-background-frame = false; 54 | blur-background-fixed = false; 55 | blur-kern = "3x3box"; 56 | blur-method = "kawase"; 57 | blur-strength = 10; 58 | blur-background-exclude = [ "window_type = 'desktop'", "class_g = 'Peek'", "class_g = 'Polybar'"]; 59 | 60 | -------------------------------------------------------------------------------- /.config/i3/config: -------------------------------------------------------------------------------- 1 | # This file has been auto-generated by i3-config-wizard(1). 2 | # It will not be overwritten, so edit it as you like. 3 | # 4 | # Should you change your keyboard layout some time, delete 5 | # this file and re-run i3-config-wizard(1). 6 | # 7 | # i3 config file (v4) 8 | # 9 | # Please see https://i3wm.org/docs/userguide.html for a complete reference! 10 | 11 | set $mod Mod4 12 | 13 | # Gaps 14 | for_window [class=".*"] border pixel 0 15 | gaps outer 35 16 | gaps inner 30 17 | 18 | # autostart 19 | exec --no-startup-id hsetroot -full ~/.config/wallhaven.jpg 20 | exec --no-startup-id xsettingsd & 21 | exec --no-startup-id compton -b --respect-prop-shadow 22 | exec --no-startup-id "polybar -c ~/.config/polybar/config mybar -r | polybar -c ~/.config/polybar/config1 topbar -r" 23 | exec --no-startup-id setxkbmap -layout us,ru 24 | exec --no-startup-id setxkbmap -option 'grp:alt_shift_toggle' 25 | 26 | # Font for window titles. Will also be used by the bar unless a different font 27 | # is used in the bar {} block below. 28 | font pango:Noto Sans 12 29 | 30 | # This font is widely installed, provides lots of unicode glyphs, right-to-left 31 | # text rendering and scalability on retina/hidpi displays (thanks to pango). 32 | #font pango:DejaVu Sans Mono 8 33 | 34 | # Before i3 v4.8, we used to recommend this one as the default: 35 | # font -misc-fixed-medium-r-normal--13-120-75-75-C-70-iso10646-1 36 | # The font above is very space-efficient, that is, it looks good, sharp and 37 | # clear in small sizes. However, its unicode glyph coverage is limited, the old 38 | # X core fonts rendering does not support right-to-left and this being a bitmap 39 | # font, it doesn’t scale on retina/hidpi displays. 40 | 41 | # Use Mouse+$mod to drag floating windows to their wanted position 42 | floating_modifier $mod 43 | 44 | # start a terminal 45 | bindsym $mod+Return exec kitty 46 | 47 | # start firefox 48 | bindsym $mod+Shift+f exec firefox 49 | 50 | # start discord 51 | bindsym $mod+d exec discord 52 | 53 | # start visual studio code 54 | bindsym $mod+c exec "code-insiders" 55 | 56 | # start spotify 57 | bindsym $mod+m exec spotify 58 | 59 | # start file manager(qtfm) 60 | bindsym $mod+Shift+a exec qtfm 61 | 62 | # kill focused window 63 | bindsym $mod+Shift+q kill 64 | 65 | # screenshot 66 | bindsym $mod+Shift+p exec maim -u ~/$(date +%s).png 67 | 68 | # bindsym 69 | bindsym Mod1+Tab exec ~/.i3/tab_windows.sh 70 | 71 | #change brightness 72 | bindsym $mod+o exec "current_brightness=`cat /sys/class/backlight/acpi_video0/brightness`;echo $(($current_brightness+1)) > /sys/class/backlight/acpi_video0/brightness" 73 | bindsym $mod+i exec "current_brightness=`cat /sys/class/backlight/acpi_video0/brightness`;echo $(($current_brightness-1)) > /sys/class/backlight/acpi_video0/brightness" 74 | # change focus 75 | bindsym $mod+j focus left 76 | bindsym $mod+k focus down 77 | bindsym $mod+l focus up 78 | bindsym $mod+semicolon focus right 79 | 80 | # alternatively, you can use the cursor keys: 81 | bindsym $mod+Left focus left 82 | bindsym $mod+Down focus down 83 | bindsym $mod+Up focus up 84 | bindsym $mod+Right focus right 85 | 86 | # move focused window 87 | bindsym $mod+Shift+j move left 88 | bindsym $mod+Shift+k move down 89 | bindsym $mod+Shift+l move up 90 | bindsym $mod+Shift+semicolon move right 91 | 92 | # alternatively, you can use the cursor keys: 93 | bindsym $mod+Shift+Left move left 94 | bindsym $mod+Shift+Down move down 95 | bindsym $mod+Shift+Up move up 96 | bindsym $mod+Shift+Right move right 97 | 98 | # split in horizontal orientation 99 | bindsym $mod+h split h 100 | 101 | # split in vertical orientation 102 | bindsym $mod+v split v 103 | 104 | # enter fullscreen mode for the focused container 105 | bindsym $mod+f fullscreen toggle 106 | 107 | # change container layout (stacked, tabbed, toggle split) 108 | bindsym $mod+s layout stacking 109 | bindsym $mod+w layout tabbed 110 | bindsym $mod+e layout toggle split 111 | 112 | # toggle tiling / floating 113 | bindsym $mod+Shift+space floating toggle 114 | 115 | # change focus between tiling / floating windows 116 | bindsym $mod+space focus mode_toggle 117 | 118 | # focus the parent container 119 | bindsym $mod+a focus parent 120 | 121 | # focus the child container 122 | #bindsym $mod+d focus child 123 | 124 | # Define names for default workspaces for which we configure key bindings later on. 125 | # We use variables to avoid repeating the names in multiple places. 126 | set $ws1 "1" 127 | set $ws2 "2" 128 | set $ws3 "3" 129 | set $ws4 "4" 130 | set $ws5 "5" 131 | set $ws6 "6" 132 | set $ws7 "7" 133 | set $ws8 "8" 134 | set $ws9 "9" 135 | set $ws10 "10" 136 | 137 | # switch to workspace 138 | bindsym $mod+1 workspace $ws1 139 | bindsym $mod+2 workspace $ws2 140 | bindsym $mod+3 workspace $ws3 141 | bindsym $mod+4 workspace $ws4 142 | bindsym $mod+5 workspace $ws5 143 | bindsym $mod+6 workspace $ws6 144 | bindsym $mod+7 workspace $ws7 145 | bindsym $mod+8 workspace $ws8 146 | bindsym $mod+9 workspace $ws9 147 | bindsym $mod+0 workspace $ws10 148 | 149 | # move focused container to workspace 150 | bindsym $mod+Shift+1 move container to workspace $ws1 151 | bindsym $mod+Shift+2 move container to workspace $ws2 152 | bindsym $mod+Shift+3 move container to workspace $ws3 153 | bindsym $mod+Shift+4 move container to workspace $ws4 154 | bindsym $mod+Shift+5 move container to workspace $ws5 155 | bindsym $mod+Shift+6 move container to workspace $ws6 156 | bindsym $mod+Shift+7 move container to workspace $ws7 157 | bindsym $mod+Shift+8 move container to workspace $ws8 158 | bindsym $mod+Shift+9 move container to workspace $ws9 159 | bindsym $mod+Shift+0 move container to workspace $ws10 160 | 161 | # reload the configuration file 162 | bindsym $mod+Shift+c reload 163 | # restart i3 inplace (preserves your layout/session, can be used to upgrade i3) 164 | bindsym $mod+Shift+r restart 165 | # exit i3 (logs you out of your X session) 166 | bindsym $mod+Shift+e exec "i3-nagbar -t warning -m 'You pressed the exit shortcut. Do you really want to exit i3? This will end your X session.' -B 'Yes, exit i3' 'i3-msg exit'" 167 | # resize window (you can also use the mouse for that) 168 | mode "resize" { 169 | # These bindings trigger as soon as you enter the resize mode 170 | 171 | # Pressing left will shrink the window’s width. 172 | # Pressing right will grow the window’s width. 173 | # Pressing up will shrink the window’s height. 174 | # Pressing down will grow the window’s height. 175 | bindsym j resize shrink width 10 px or 10 ppt 176 | bindsym k resize grow height 10 px or 10 ppt 177 | bindsym l resize shrink height 10 px or 10 ppt 178 | bindsym semicolon resize grow width 10 px or 10 ppt 179 | 180 | # same bindings, but for the arrow keys 181 | bindsym Left resize shrink width 10 px or 10 ppt 182 | bindsym Down resize grow height 10 px or 10 ppt 183 | bindsym Up resize shrink height 10 px or 10 ppt 184 | bindsym Right resize grow width 10 px or 10 ppt 185 | 186 | # back to normal: Enter or Escape or $mod+r 187 | bindsym Return mode "default" 188 | bindsym Escape mode "default" 189 | bindsym $mod+r mode "default" 190 | } 191 | 192 | bindsym $mod+r mode "resize" 193 | 194 | # Start i3bar to display a workspace bar (plus the system information i3status 195 | # finds out, if available) 196 | 197 | # #2f343f 198 | 199 | # set colors 200 | set $bg-color #000000 201 | set $inactive-bg-color #000000 202 | set $text-color #f3f4f5 203 | set $inactive-text-color #676E7D 204 | set $urgent-bg-color #E53935 205 | 206 | 207 | 208 | # window rules, you can find the window class using xpropc 209 | assign [class=URxvt] 1 210 | assign [class=Firefox|Transmission-gtk] 2 211 | assign [class=Thunar|File-roller] 3 212 | assign [class=Geany|Evince|Gucharmap|Soffice|libreoffice*] 4 213 | assign [class=Audacity|Vlc|mpv|Ghb|Xfburn|Gimp*|Inkscape] 5 214 | assign [class=Lxappearance|System-config-printer.py|Lxtask|GParted|Pavucontrol|Exo-helper*|Lxrandr|Arandr] 6 215 | for_window [class=Viewnior|feh|Audacious|File-roller|Lxappearance|Lxtask|Pavucontrol] floating enable 216 | for_window [class=URxvt|Firefox|Geany|Evince|Soffice|libreoffice*|mpv|Ghb|Xfburn|Gimp*|Inkscape|Vlc|Lxappearance|Audacity] focus 217 | for_window [class=Xfburn|GParted|System-config-printer.py|Lxtask|Pavucontrol|Exo-helper*|Lxrandr|Arandr] focus 218 | -------------------------------------------------------------------------------- /.config/jgmenu/jgmenurc: -------------------------------------------------------------------------------- 1 | # jgmenu config file (jgmenurc) 2 | # 3 | # See the man page jgmenu(1) for further details. 4 | 5 | #stay_alive = 1 6 | #hide_on_startup = 0 7 | #csv_cmd = pmenu 8 | #tint2_look = 1 9 | #at_pointer = 0 10 | #terminal_exec = x-terminal-emulator 11 | #terminal_args = -e 12 | #monitor = 0 13 | #hover_delay = 100 14 | 15 | #menu_margin_x = 0 16 | menu_margin_y = 50 17 | menu_width = 220 18 | #menu_padding_top = 5 19 | #menu_padding_right = 5 20 | #menu_padding_bottom = 20 21 | #menu_padding_left = 5 22 | #menu_radius = 1 23 | #menu_border = 0 24 | menu_halign = center 25 | #menu_valign = bottom 26 | 27 | #sub_spacing = 1 28 | #sub_padding_top = auto 29 | #sub_padding_right = auto 30 | #sub_padding_bottom = auto 31 | #sub_padding_left = auto 32 | #sub_hover_action = 1 33 | 34 | #item_margin_x = 3 35 | #item_margin_y = 2 36 | item_height = 25 37 | #item_padding_x = 10 38 | #item_radius = 1 39 | #item_border = 0 40 | #item_halign = left 41 | 42 | #sep_height = 5 43 | 44 | font = Noto Sans, 12 45 | #font_fallback = xtg 46 | icon_size = 25 47 | #icon_text_spacing = 10 48 | #icon_theme = 49 | #icon_theme_fallback = xtg 50 | 51 | #arrow_string = ▸ 52 | #arrow_width = 15 53 | 54 | color_menu_bg = #000000 50 55 | color_menu_border = #eeeeee 8 56 | 57 | color_norm_bg = #000000 00 58 | color_norm_fg = #eeeeee 100 59 | 60 | color_sel_bg = #ffffff 20 61 | color_sel_fg = #eeeeee 100 62 | color_sel_border = #eeeeee 8 63 | 64 | #color_sep_fg = #ffffff 20 65 | 66 | #csv_name_format = %n (%g) 67 | -------------------------------------------------------------------------------- /.config/kitty/kitty.conf: -------------------------------------------------------------------------------- 1 | # font 2 | font_family dejavu 3 | font_size 12 4 | 5 | # special 6 | foreground #ffffff 7 | cursor #ffffff 8 | background #0a0f14 9 | background_opacity 0.4 10 | 11 | # black 12 | color0 #0a0f14 13 | color8 #10151b 14 | 15 | # red 16 | color1 #af331b 17 | color9 #e14122 18 | 19 | # green 20 | color2 #1b7762 21 | color10 #26a98b 22 | 23 | # yellow 24 | color3 #be5f24 25 | color11 #f0782d 26 | 27 | # blue 28 | color4 #2164aa 29 | color12 #2a81dc 30 | 31 | # magenta 32 | color5 #4e5165 33 | color13 #888ba5 34 | 35 | # cyan 36 | color6 #062f78 37 | color14 #083fa1 38 | 39 | # white 40 | color7 #a8a19f 41 | color15 #f1efee 42 | -------------------------------------------------------------------------------- /.config/polybar/config: -------------------------------------------------------------------------------- 1 | [bar/mybar] 2 | ; Use either of the following command to list available outputs: 3 | ; If unspecified, the application will pick the first one it finds. 4 | ; $ polybar -m | cut -d ':' -f 1 5 | ; $ xrandr -q | grep " connected" | cut -d ' ' -f1 6 | monitor = LVDS-1 7 | 8 | ; Use the specified monitor as a fallback if the main one is not found. 9 | ; monitor-fallback = 10 | 11 | ; Require the monitor to be in connected state 12 | ; XRandR sometimes reports my monitor as being disconnected (when in use) 13 | ; monitor-strict = false 14 | 15 | ; Tell the Window Manager not to configure the window. 16 | ; Use this to detach the bar if your WM is locking its size/position. 17 | ; Note: With this most WMs will no longer reserve space for 18 | ; the bar and it will overlap other windows. You need to configure 19 | ; your WM to add a gap where the bar will be placed. 20 | override-redirect = true 21 | 22 | ; Put the bar at the bottom of the screen 23 | bottom = true 24 | 25 | ; Prefer fixed center position for the `modules-center` block 26 | ; When false, the center position will be based on the size of the other blocks. 27 | fixed-center = true 28 | 29 | ; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%), 30 | ; the percentage can optionally be extended with a pixel offset like so: 31 | ; 50%:-10, this will result in a width or height of 50% minus 10 pixels 32 | width = 90.7% 33 | height = 37 34 | 35 | ; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) 36 | ; the percentage can optionally be extended with a pixel offset like so: 37 | ; 50%:-10, this will result in an offset in the x or y direction 38 | ; of 50% minus 10 pixels 39 | offset-x = 4.7% 40 | offset-y = 12 41 | 42 | ; Background ARGB color (e.g. #f00, #ff992a, #ddff1023) 43 | background = #550a0f14 44 | 45 | ; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023) 46 | foreground = #000 47 | 48 | ; Background gradient (vertical steps) 49 | ; background-[0-9]+ = #aarrggbb 50 | ; background-0 = 51 | 52 | ; Value used for drawing rounded corners 53 | ; Note: This shouldn't be used together with border-size because the border 54 | ; doesn't get rounded. For this to work you may also need to enable 55 | ; pseudo-transparency or use a compositor like compton. 56 | ; Individual top/bottom values can be defined using: 57 | ; radius-{top,bottom} 58 | radius = 5.0 59 | 60 | ; Under-/overline pixel size and argb color 61 | ; Individual values can be defined using: 62 | ; {overline,underline}-size 63 | ; {overline,underline}-color 64 | line-size = 0 65 | line-color = #f00 66 | 67 | ; Values applied to all borders 68 | ; Individual side values can be defined using: 69 | ; border-{left,top,right,bottom}-size 70 | ; border-{left,top,right,bottom}-color 71 | ; The top and bottom borders are added to the bar height, so the effective 72 | ; window height is: 73 | ; height + border-top-size + border-bottom-size 74 | ; Meanwhile the effective window width is defined entirely by the width key and 75 | ; the border is placed withing this area. So you effectively only have the 76 | ; following horizontal space on the bar: 77 | ; width - border-right-size - border-left-size 78 | 79 | 80 | ; Number of spaces to add at the beginning/end of the bar 81 | ; Individual side values can be defined using: 82 | ; padding-{left,right} 83 | padding-right = 4 84 | 85 | ; Number of spaces to add before/after each module 86 | ; Individual side values can be defined using: 87 | ; module-margin-{left,right} 88 | module-margin = 1 89 | 90 | ; Fonts are defined using ; 91 | ; Font names are specified using a fontconfig pattern. 92 | ; font-0 = NotoSans-Regular:size=8;2 93 | ; font-1 = MaterialIcons:size=10 94 | ; font-2 = Termsynu:size=8;-1 95 | ; font-3 = FontAwesome:size=10 96 | ; See the Fonts wiki page for more details 97 | font-0 = Inconsolata:bold:size=11;1.5 98 | font-1 = FontAwesome5Free:style=Solid:size=11;2 99 | font-2 = "Wuncon Siji:pixelsize=11;1" 100 | 101 | ; Modules are added to one of the available blocks 102 | ; modules-left = cpu ram 103 | ; modules-center = xwindow xbacklight 104 | ; modules-right = ipc clock 105 | modules-left = i3 106 | modules-center = menu 107 | modules-right = sep memory sep temperature sep cpu 108 | 109 | ; The separator will be inserted between the output of each module 110 | separator = 111 | 112 | ; This value is used to add extra spacing between elements 113 | ; @deprecated: This parameter will be removed in an upcoming version 114 | spacing = 0 115 | 116 | ; Opacity value between 0.0 and 1.0 used on fade in/out 117 | dim-value = 1.0 118 | 119 | ; Value to be used to set the WM_NAME atom 120 | ; If the value is empty or undefined, the atom value 121 | ; will be created from the following template: polybar-[BAR]_[MONITOR] 122 | ; NOTE: The placeholders are not available for custom values 123 | wm-name = i3 124 | 125 | 126 | ; Position of the system tray window 127 | ; If empty or undefined, tray support will be disabled 128 | ; NOTE: A center aligned tray will cover center aligned modules 129 | ; 130 | ; Available positions: 131 | ; left 132 | ; center 133 | ; right 134 | ; none 135 | tray-position = right 136 | 137 | ; If true, the bar will not shift its 138 | ; contents when the tray changes 139 | tray-detached = false 140 | 141 | ; Tray icon max size 142 | tray-maxsize = 16 143 | 144 | ; DEPRECATED! Since 3.3.0 the tray always uses pseudo-transparency 145 | ; Enable pseudo transparency 146 | ; Will automatically be enabled if a fully transparent 147 | ; background color is defined using `tray-background` 148 | tray-transparent = false 149 | 150 | ; Background color for the tray container 151 | ; ARGB color (e.g. #f00, #ff992a, #ddff1023) 152 | ; By default the tray container will use the bar 153 | ; background color. 154 | tray-background = ${root.background} 155 | 156 | ; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%) 157 | tray-offset-x = 0 158 | tray-offset-y = 0 159 | 160 | ; Pad the sides of each tray icon 161 | tray-padding = 0 162 | 163 | ; Scale factor for tray clients 164 | tray-scale = 1.0 165 | 166 | ; Restack the bar window and put it above the 167 | ; selected window manager's root 168 | ; 169 | ; Fixes the issue where the bar is being drawn 170 | ; on top of fullscreen window's 171 | ; 172 | ; Currently 333399supported WM's: 173 | ; bspwm 174 | ; i3 (requires: `override-redirect = true`) 175 | wm-restack = i3 176 | 177 | ; Set a DPI values used when rendering text 178 | ; This only affects scalable fonts 179 | ; Set this to 0 to let polybar calculate the dpi from the screen size. 180 | ; dpi = 181 | dpi-x = 96 182 | dpi-y = 96 183 | 184 | ; Enable support for inter-process messaging 185 | ; See the Messaging wiki page for more details. 186 | enable-ipc = false 187 | 188 | ; Fallback click handlers that will be called if 189 | ; there's no matching module handler found. 190 | 191 | [module/i3] 192 | type = internal/i3 193 | 194 | ; Only show workspaces defined on the same output as the bar 195 | ; 196 | ; Useful if you want to show monitor specific workspaces 197 | ; on different bars 198 | ; 199 | ; Default: false 200 | pin-workspaces = true 201 | 202 | ; This will split the workspace name on ':' 203 | ; Default: false 204 | strip-wsnumbers = true 205 | 206 | ; Sort the workspaces by index instead of the default 207 | ; sorting that groups the workspaces by output 208 | ; Default: false 209 | index-sort = true 210 | 211 | ; Create click handler used to focus workspace 212 | ; Default: true 213 | enable-click = true 214 | 215 | ; Create scroll handlers used to cycle workspaces 216 | ; Default: true 217 | enable-scroll = false 218 | 219 | ; Wrap around when reaching the first/last workspace 220 | ; Default: true 221 | wrapping-scroll = false 222 | 223 | ; Set the scroll cycle direction 224 | ; Default: true 225 | reverse-scroll = false 226 | 227 | ; Use fuzzy (partial) matching on labels when assigning 228 | ; icons to workspaces 229 | ; Example: code;♚ will apply the icon to all workspaces 230 | ; containing 'code' in the label 231 | ; Default: false 232 | fuzzy-match = true 233 | 234 | label-unfocused = %index% 235 | label-unfocused-padding = 2 236 | label-unfocused-foreground = #ffffff 237 | 238 | label-focused = %index% 239 | label-focused-foreground = #fff 240 | label-focused-background = #4e5165 241 | label-focused-underline = #fba922 242 | label-focused-padding = 2 243 | 244 | [module/menu] 245 | inherit = module/decor-glyph-white 246 | content = "MENU" 247 | click-left = "jgmenu_run >/dev/null 2>&1 &" 248 | 249 | [module/date] 250 | type = internal/date 251 | 252 | ; Seconds to sleep between updates 253 | interval = 1.0 254 | 255 | ; See "http://en.cppreference.com/w/cpp/io/manip/put_time" for details on how to format the date string 256 | ; NOTE: if you want to use syntax tags here you need to use %%{...} 257 | date = 258 | 259 | ; Optional time format 260 | time = %H:%M 261 | 262 | ; if `date-alt` or `time-alt` is defined, clicking 263 | ; the module will toggle between formats 264 | date-alt = %A, %d %B %Y 265 | time-alt = %H:%M:%S 266 | 267 | label = %date% %time% 268 | label-font = 0 269 | label-foreground = #fff 270 | 271 | [module/wireless-network] 272 | type = internal/network 273 | interface = wlp3s0 274 | 275 | label-connected = %essid% 276 | format-connected = 277 | label-connected-foreground = #82B414 278 | 279 | format-disconnected = 280 | label-disconnected = Not connected 281 | label-disconnected-foreground = #BF616A 282 | 283 | ramp-signal-foreground = #82B414 284 | ramp-signal-0 =  285 | ramp-signal-1 =  286 | ramp-signal-2 =  287 | ramp-signal-3 =  288 | ramp-signal-4 =  289 | ramp-signal-5 =  290 | 291 | [module/cpu] 292 | type = internal/cpu 293 | 294 | ; Seconds to sleep between updates 295 | ; Default: 1 296 | interval = 0.5 297 | 298 | label =  %percentage%% 299 | 300 | label-foreground = #2a81dc 301 | label-padding-right = 1 302 | 303 | [module/memory] 304 | type = internal/memory 305 | 306 | ; Seconds to sleep between updates 307 | ; Default: 1 308 | interval = 0.5 309 | format =