Merge pull request #6 from wolveshire/20220410

polybar
This commit is contained in:
wolveshire 2022-04-10 19:32:36 -05:00 committed by GitHub
commit e137160652
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
6 changed files with 358 additions and 41 deletions

View File

@ -137,7 +137,7 @@
# background must also be defined in hex or remain commented out. 1 = on, 0 = off.
# You can define as many as 8 different colors. They range from bottom to top of screen
gradient = 1
; gradient_count = 8
gradient_count = 8
; gradient_color_1 = '#59cc33'
; gradient_color_2 = '#80cc33'
; gradient_color_3 = '#a6cc33'

View File

@ -52,8 +52,8 @@ bindsym $mod+Shift+q kill
bindsym $mod+q kill
# start dmenu (a program launcher)
# bindsym $mod+d exec --no-startup-id dmenu_run
bindsym $mod+d exec "rofi -show run"
bindsym $mod+d exec --no-startup-id dmenu_run
# bindsym $mod+d exec "rofi -show run"
# A more modern dmenu replacement is rofi:
# bindcode $mod+40 exec "rofi -modi drun,run -show drun"
@ -95,9 +95,9 @@ bindsym $mod+v split v
bindsym $mod+f fullscreen toggle
# change container layout (stacked, tabbed, toggle split)
bindsym $mod+s layout stacking
bindsym $mod+w layout tabbed
bindsym $mod+e layout toggle split
# bindsym $mod+s layout stacking
# bindsym $mod+w layout tabbed
# bindsym $mod+e layout toggle split
# toggle tiling / floating
bindsym $mod+Shift+space floating toggle
@ -113,16 +113,28 @@ bindsym $mod+a focus parent
# Define names for default workspaces for which we configure key bindings later on.
# We use variables to avoid repeating the names in multiple places.
set $ws1 "いち"
set $ws2 "に"
set $ws3 "さん"
#set $ws1 "1:一"
#set $ws2 "2:二"
#set $ws3 "3:三"
#set $ws4 "4:四"
#set $ws5 "5:五"
#set $ws6 "6:六"
#set $ws7 "7:七"
#set $ws8 "8:八"
#set $ws9 "9:九"
#set $ws10 "10:十"
set $ws1 "1"
set $ws2 "2"
set $ws3 "3"
set $ws4 "4"
set $ws5 "5"
set $ws6 "6"
set $ws7 "7"
set $ws8 "8"
set $ws9 "9"
set $ws10 "10"
set $ws10 "0"
# switch to workspace
bindsym $mod+1 workspace number $ws1
@ -149,9 +161,19 @@ bindsym $mod+Shift+9 move container to workspace number $ws9
bindsym $mod+Shift+0 move container to workspace number $ws10
# tryin some stuff, not sure if this is what i want
#workspace $ws1 output HDMI-0
#workspace $ws2 output HDMI-1
#workspace $ws3 output HDMI-1
workspace $ws1 output HDMI-0
workspace $ws2 output HDMI-1
workspace $ws3 output HDMI-1
workspace $ws4 output HDMI-1
# set which programs open in which workspaces
# to find the class, run xprop in a terminal and click on a program
#assign [class="Alacritty"] $ws1
assign [class="firefox"] $ws2
assign [class="Gimp"] $ws3
# these programs will float
for_window [class="kcalc"] floating enable
# reload the configuration file
bindsym $mod+Shift+c reload
@ -189,16 +211,40 @@ bindsym $mod+r mode "resize"
# Start i3bar to display a workspace bar (plus the system information i3status
# finds out, if available)
bar {
position top
status_command i3blocks
output HDMI-0
output HDMI-1
font pango:DejaVu Sans Mono 10
}
# bar color definitions
set $bar-text #ADF1D2
set $bar-background #231c1c
set $bar-statusline #eeeeee
set $bar-separator #eeeeee
set $bar-focused_workspace #553555
set $bar-inactive_workspace #755B69
#bar {
# position top
# strip_workspace_numbers yes
# status_command i3blocks
# output HDMI-0
# output HDMI-1
# font pango:Hack 10
#
# colors {
# background $bar-background
# statusline $bar-statusline
# separator $bar-separator
#
# # class border background text
# focused_workspace $bar-focused_workspace $bar-focused_workspace $bar-text
# active_workspace $bar-inactive_workspace $bar-inactive_workspace $bar-text
# inactive_workspace #333333 #222222 #888888
# urgent_workspace #2f343a #900000 #ffffff
# binding_mode #2f343a #900000 #ffffff
# }
#}
# set background on startup
exec --no-startup-id feh --bg-fill ~/Pictures/trees_mountain.jpg
set $wallpaper ~/Pictures/wallpapers/trees_mountain.jpg
exec --no-startup-id feh --bg-fill $wallpaper
# turn picom on on start up
exec_always --no-startup-id picom &
@ -207,16 +253,31 @@ exec_always --no-startup-id picom &
for_window [class=".*"] border pixel 1
# gaps
gaps inner 15
gaps inner 10
# messin with colors
# set $bd-color #ff004b
set $bd-color #1de071
set $bd-indicator #d42069
# colorclass border bg text indicator child_border
client.focused $bd-color #111111 #ffffff $bd-color $bd-color
client.focused_inactive $bd-color #111111 #ffffff $bd-color #333333
client.unfocused $bd-color #111111 #ffffff $bd-color #333333
# colorclass border bg text indicator child_border
client.focused $bd-color #111111 #ffffff $bd-indicator $bd-color
client.focused_inactive $bd-color #111111 #ffffff #333333 #333333
client.unfocused $bd-color #111111 #ffffff #333333 #333333
# lock screen
bindsym $mod+l exec ~/lock.sh
bindsym $mod+l exec ~/.scripts/lock.sh
# dmenu stuff
bindsym $mod+c exec ~/.scripts/dmenu_configs.sh
bindsym $mod+p exec ~/.scripts/dmenu_wallpaper.sh
bindsym $mod+x exec ~/.scripts/dmenu_shutdown.sh
# common programs
bindsym $mod+Shift+w exec firefox
bindsym $mod+g exec gimp
bindsym $mod+m workspace $ws4; exec spotifyd; exec alacritty -e spt
bindsym $mod+Shift+m exec killall spt; exec killall spotifyd
# polybar
exec_always --no-startup-id $HOME/.config/polybar/launch.sh

View File

@ -1,22 +1,40 @@
[packages]
command=~/.scripts/i3blocks/pacman.sh
[pacman]
command=~/.scripts/i3_pacman.sh
interval=3600
[weather]
command=~/.scripts/i3blocks/weather.sh
[spotifyd]
command=ps aux | grep spotifyd | wc -l
interval=5
[finance]
command=~/.scripts/i3_finance.sh
interval=3000
color=#00b7ff
[cpu]
command=~/.scripts/i3_cpu.sh
interval=3600
color=#A4C2F4
[mem]
command=~/.scripts/i3_mem.sh
interval=3600
color=#A4C2F4
[ip]
command=~/.scripts/i3blocks/ip.sh
command=~/.scripts/i3_ip.sh
interval=once
color=#91E78Bcolor=#A4C2F4
color=#91E78B
[wifi]
command=~/.scripts/i3blocks/wifi.sh
command=~/.scripts/i3_wifi.sh
interval=3600
[time]
command=date | awk '{ print "📅 " $0 }'
interval=5
[weather]
command=~/.scripts/i3_weather.sh
interval=3600
color=#C9E42E
[time]
command=~/.scripts/i3_cal.sh
interval=5

View File

@ -0,0 +1,212 @@
;==========================================================
;
;
; ██████╗ ██████╗ ██╗ ██╗ ██╗██████╗ █████╗ ██████╗
; ██╔══██╗██╔═══██╗██║ ╚██╗ ██╔╝██╔══██╗██╔══██╗██╔══██╗
; ██████╔╝██║ ██║██║ ╚████╔╝ ██████╔╝███████║██████╔╝
; ██╔═══╝ ██║ ██║██║ ╚██╔╝ ██╔══██╗██╔══██║██╔══██╗
; ██║ ╚██████╔╝███████╗██║ ██████╔╝██║ ██║██║ ██║
; ╚═╝ ╚═════╝ ╚══════╝╚═╝ ╚═════╝ ╚═╝ ╚═╝╚═╝ ╚═╝
;
;
; To learn more about how to configure Polybar
; go to https://github.com/polybar/polybar
;
; The README contains a lot of information
;
;==========================================================
[colors2]
background = #806DAEDB
background-alt = #173753
background-inactive = #806DAEDB
foreground = #000000
foreground-alt = #fff
primary = #ffb52a
secondary = #e60053
alert = #bd2c40
[colors]
background = #00553555
background-alt = #50553555
background-inactive = #50755B69
foreground = #000000
foreground-alt = #fff
primary = #ffb52a
secondary = #e60053
alert = #bd2c40
[bar/example]
;monitor = ${env:MONITOR:HDMI-1}
width = 100%
height = 27
;offset-x = 1%
;offset-y = 1%
radius = 0.0
fixed-center = false
background = ${colors.background}
foreground = ${colors.foreground}
line-size = 3
line-color = #f00
border-size = 0
border-color = #00000000
padding-left = 0
padding-right = 2
module-margin-left = 1
module-margin-right = 2
font-0 = fixed:pixelsize=10;1
font-1 = Source Han Sans JP,源ノ角ゴシック JP:style=Regular
font-2 = NotoSansMono Nerd Font:style=Regular
font-3 = FontAwesome6Free
modules-left = i3
modules-center =
modules-right = pacman finance memory cpu filesystem wireless-network weather date
tray-position = right
tray-padding = 2
;tray-background = #0063ff
;wm-restack = bspwm
;wm-restack = i3
;override-redirect = true
;scroll-up = bspwm-desknext
;scroll-down = bspwm-deskprev
;scroll-up = i3wm-wsnext
;scroll-down = i3wm-wsprev
cursor-click = pointer
cursor-scroll = ns-resize
[module/i3]
type = internal/i3
format = <label-state> <label-mode>
index-sort = true
wrapping-scroll = false
strip-wsnumbers = true
; Only show workspaces on the same output as the bar
;pin-workspaces = true
ws-icon-0 = 1;一
ws-icon-1 = 2;二
ws-icon-2 = 3;三
ws-icon-3 = 4;四
ws-icon-4 = 5;五
ws-icon-5 = 6;六
ws-icon-6 = 7;七
ws-icon-7 = 8;八
ws-icon-8 = 9;九
ws-icon-9 = 0;十
label-mode-padding = 1
label-mode-foreground = #000
label-mode-background = ${colors.primary}
; focused = Active workspace on focused monitor
label-focused = %icon%
label-focused-background = ${colors.background-alt}
label-focused-foreground = ${colors.foreground-alt}
label-focused-underline= ${colors.primary}
label-focused-padding = 1
; unfocused = Inactive workspace on any monitor
label-unfocused = %icon%
label-unfocused-background = ${colors.background-inactive}
label-unfocused-underline= ${colors.primary}
label-unfocused-padding = 1
; visible = Active workspace on unfocused monitor
label-visible = %icon%
label-visible-background = ${self.label-focused-background}
label-visible-foreground = ${colors.foreground-alt}
label-visible-underline = ${self.label-focused-underline}
label-visible-padding = ${self.label-focused-padding}
; urgent = Workspace with urgency hint set
label-urgent = %icon%
label-urgent-background = ${colors.alert}
label-urgent-padding = 2
; Separator in between workspaces
;label-separator = |
[module/date]
type = internal/date
interval = 1.0
date = 📅 %A, %B %d, %Y %I:%M:%S %p
[module/filesystem]
type = internal/fs
interval = 60
mount-0 = /
mount-1 = /home
label-mounted =  %mountpoint%: %percentage_used%%
;label-unmounted = %mountpoint% not mounted
;label-unmounted-foreground = ${colors.foreground-alt}
; Separator in between workspaces
label-separator = |
[module/cpu]
type = internal/cpu
interval = 10
warn-percentage = 95
label =  CPU %percentage%%
[module/memory]
type = internal/memory
interval = 10
warn-percentage = 95
format = <label>
label =  RAM %gb_used%/%gb_total%
bar-used-width = 50
bar-used-indicator =
bar-used-fill =
bar-used-empty =
[module/wireless-network]
type = internal/network
interface = wlan0
interval = 10
label-connected =  SSID: %essid% %signal%% %local_ip%
format-background = #444444
[module/weather]
type = custom/script
exec = ~/.scripts/i3_weather.sh
interval = 3600
[module/finance]
type = custom/script
exec = ~/.scripts/i3_finance.sh
interval = 60
[module/pacman]
type = custom/script
exec = ~/.scripts/i3_pacman.sh
interval = 3600
[settings]
screenchange-reload = true
;compositing-background = xor
;compositing-background = screen
;compositing-foreground = source
;compositing-border = over
;pseudo-transparency = false
[global/wm]
margin-top = 5
margin-bottom = 5
; vim:ft=dosini

View File

@ -0,0 +1,21 @@
#!/bin/bash
# Terminate already running bar instances
killall -q polybar
# Wait until the processes have been shut down
while pgrep -x polybar >/dev/null; do sleep 1; done
# Launch polybar
polybar --config=~/.config/polybar/config.ini example &

View File

@ -28,12 +28,17 @@ bindkey "\e[3~" delete-char
# history
HISTFILE=~/.zhistory
setopt inc_append_history
setopt share_history
export HISTSIZE=10000
export SAVEHIST=10000
setopt INC_APPEND_HISTORY
setopt HIST_IGNORE_DUPS
bindkey '^R' history-incremental-search-backward
# setopt share_history
# auto complete
autoload -Uz compinit
compinit
_comp_options+=(globdots)
zstyle ':completion:*' menu select
# start power theme
@ -42,7 +47,7 @@ source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme
# To customize prompt, run `p10k configure` or edit ~/.p10k.zsh.
[[ ! -f ~/.p10k.zsh ]] || source ~/.p10k.zsh
# auto cd
setopt auto_cd
pfetch