diff --git a/README.md b/README.md
index 27b8ce4..22ef0a5 100644
--- a/README.md
+++ b/README.md
@@ -1,79 +1,63 @@
-
+My personal build of dotfiles using i3. Color palette is based on OneDark color scheme. This configuration works also on dual monitors.
+
+[Showcase](https://github.com/keyitdev/dotfiles#Showcase) ·
+[Info](https://github.com/keyitdev/dotfiles#Info) ·
+[Dependecies](https://github.com/keyitdev/dotfiles#Dependecies) ·
+[Installation](https://github.com/keyitdev/dotfiles#Installation) ·
+[Keybinds](https://github.com/keyitdev/dotfiles#Keybinds) ·
+[Troubleshooting](https://github.com/keyitdev/dotfiles#Troubleshooting)
-
-
-## Showcase
-
-
-
-
-https://user-images.githubusercontent.com/70140437/147613962-b488c4d4-c8eb-49a8-82f9-2f0907d81b46.mp4
+
+
+
+
+
+## 🌟 Showcase
### More screenshots [here](./screenshots/SCREENSHOTS.md)
-## Info
+## 🗒️ Info
|Program|Name|
|-|-|
|**Window Manager**|[i3-gaps](https://github.com/Airblader/i3)|
-|**Compositor**|[picom](https://github.com/yshui/picom)
|**Terminal emullator**|[kitty](https://github.com/kovidgoyal/kitty)|
-|**Shell**|[zsh](https://www.zsh.org/)|
-|**Shell theme**|[oh my zsh](https://github.com/ohmyzsh/ohmyzsh)|
|**Bar**|[polybar](https://github.com/polybar/polybar)|
|**Application launcher**|[rofi](https://github.com/davatorium/rofi)|
|**Notifications**|[dunst](https://github.com/dunst-project/dunst)|
+|**Login manger**|[sddm](https://github.com/sddm/sddm)|
+|**Lock screen**|[betterlockscreen](https://github.com/betterlockscreen/betterlockscreen)|
+|**Compositor**|[picom](https://github.com/yshui/picom)
+|**Shell**|[zsh](https://www.zsh.org/)|
+|**Shell theme**|[oh my zsh](https://github.com/ohmyzsh/ohmyzsh)|
|**Music**|[mpd](https://github.com/MusicPlayerDaemon/MPD), [ncmpcpp](https://github.com/ncmpcpp/ncmpcpp)
|**Text editor**|[Visual Studio Code](https://github.com/Microsoft/vscode), [neovim](https://github.com/neovim/neovim)|
|**Vsc theme**|[One Dark Pro](https://marketplace.visualstudio.com/items?itemName=zhuangtongfa.Material-theme)|
-|**Neovim theme**|[NvChad](https://github.com/NvChad/NvChad)
+|**Neovim theme**|[AstroVim](https://github.com/kabinspace/AstroVim)
|**GTK theme**|[Dracula (ant)](https://github.com/EliverLara/ant)|
|**GTK icons**|[Papirus](https://github.com/PapirusDevelopmentTeam/papirus-icon-theme)|
|**Discord Theme**|[My custom theme](https://github.com/Keyitdev/BetterDiscord-themes)|
-## Dependecies
+## ⚡ Dependecies
### Packaged used
-wget git i3-gaps i3blocks i3lock kitty zsh rofi dunst feh mpd ncmpcpp light xclip scrot picom imagemagick curl neovim ranger papirus-icon-theme pulseaudio pulseaudio-alsa pulsemixer alsa-utils xorg xorg-xinit xorg-server libnotify sddm btop acpi polybar ffcast slop
-pacman-contrib noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk
+* base: base-devel wget git acpi light pulseaudio pulseaudio-alsa alsa-utils pacman-contrib
+* wm and X11: i3-gaps i3blocks i3lock xorg xorg-xinit xorg-server
+* lockscreen: i3lock betterlockscreen feh imagemagick
+* programs: kitty rofi dunst (with libnotify) ranger ncmpcpp mpd polybar papirus-icon-theme btop sddm zsh (with oh-my-zsh) picom cava code neovim
+* screenshot script: xclip scrot ffcast slop
+pulsemixer
+* emoji fonts: noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk
### Fonts used
-* [Feather](https://github.com/AT-UI/feather-font/blob/master/src/fonts/feather.ttf)
-* [Isovaka Nerd Font](https://www.nerdfonts.com/)
-* [Open sans](https://fonts.google.com/specimen/Open+Sans#standard-styles)
-* [Source Code Pro](https://fonts.google.com/specimen/Source+Code+Pro)
+* Icons: [Feather](https://github.com/AT-UI/feather-font/blob/master/src/fonts/feather.ttf)
+* Main font: [Open sans](https://fonts.google.com/specimen/Open+Sans#standard-styles)
+* Main monospace font: [Roboto mono](https://fonts.google.com/specimen/Roboto+Mono#standard-styles)
-## Installation
+## 🛠️ Installation
### Arch
I recommend manually installing packages and coping files, but if you are lazy or are a productive person who don't want to waste your time, you can try to use arch install script and commands bellow:
@@ -94,32 +78,29 @@ Set zsh as default shell
chsh -s /bin/zsh
sudo chsh -s /bin/zsh
```
-Install NvChad
+Install AstroVim
```sh
-git clone https://github.com/NvChad/NvChad.git ~/.config/nvim --depth 10 && nvim +PackerSync
+git clone --depth 10 https://github.com/kabinspace/AstroVim.git ~/.config/nvim
+nvim +PackerSync
```
Install gtk3 theme
```sh
-git clone https://github.com/EliverLara/Nordic.git
-sudo mv ./Nordic /usr/share/themes
+git clone https://github.com/EliverLara/ant.git
+sudo mv ./Ant /usr/share/themes
```
-Install Grub2 theme
+Install sddm astronaut theme
```sh
-git clone https://github.com/vinceliuice/grub2-themes.git
-sudo ./grub2-themes/install.sh -b -t tela -s 1080p
+sudo git clone https://github.com/keyitdev/sddm-astronaut-theme.git /usr/share/
+sddm/themes/
```
-Install sddm astronaut
-```sh
-git clone https://github.com/totoro-ghost/sddm-astronaut.git ~/astronaut/
-sudo mv ~/astronaut/ /usr/share/sddm/themes/
+Edit `/etc/sddm.conf`
```
-Install Firefox theme
+[Theme]
+Current=sddm-astronaut-theme
+```
+[Install Firefox theme](https://color.firefox.com/?theme=XQAAAAKGAQAAAAAAAABBqYhm849SCia73laEGccwS-xMDPr5iE6kjVUHIsGRvs0-q94VqJzDmLds0B4GdTFd2KORmhozpED9fKKY97YpmeSVCJcSVB9rwzacQGHhaYG0HJIDBXLbAYUnjpkVXo5LFBoIgdJ4P7MSUoS9tEpFY9l-n8P03V91Kq7BmmKKrjKq9Hi2Jvfl7wBEWz3nWVxnwd4XKskPQ2G_JFlEZFH-xMtfBJ5OSQmfzox2bvycbCOGiDW99yOqfX2u-cPiqZwcshaSPxDSqShJ5_7OhZzPbP5x-BM)
-[Blue theme](https://color.firefox.com/?theme=XQAAAAKGAQAAAAAAAABBqYhm849SCia73laEGccwS-xMDPr5iE6kjVUHIsGRvs0-q94VqJzDmLds0B4GdTFd2KORmhozpED9fKKY97YpmeSVCJcSVB9rwzacQGHhaYG0HJIDBXLbAYUnjpkVXo5LFBoIgdJ4P7MSUoS9tEpFY9l-n8P03V91Kq7BmmKKrjKq9Hi2Jvfl7wBEWz3nWVxnwd4XKskPQ2G_JFlEZFH-xMtfBJ5OSQmfzox2bvycbCOGiDW99yOqfX2u-cPiqZwcshaSPxDSqShJ5_7OhZzPbP5x-BM)
-
-[Dark theme](https://color.firefox.com/?theme=XQAAAAKGAQAAAAAAAABBqYhm849SCia73laEGccwS-xMDPr3mIJG8pMOJZrzw12iceKCk3f9y7xS8dK7VdwlKVIiKnt8eK0J1GpJZqQIU8oE5A4_yESSKDpV5ZtJvFCj2IsxGswSWbDkh9jYK2lE0V9RHJugA_ghbohSu0UU1S90WLb-LNoHwhyCwNQAsJgqCSQ5WQdurh_Vqa5BgLyf7ZT_Jw9B457EpttRRaPEDjqsJstSUPnJU6_vVsDBYpFeQsQtXk6lnamtwwdeGzOoxdtuI6gu2Ual3wcaFxeQh_xhecQ)
-
-## Uninstallation
+## 🛠️ Uninstallation
1. Remove installed packages (see [Dependecies](https://github.com/keyitdev/dotfiles#Dependecies))
2. Remove AUR helper ( ~/.srcs)
@@ -132,7 +113,7 @@ chsh -s /bin/zsh root: sudo chsh -s /bin/zsh
6. Remove installed scripts (/usr/local/bin)
7. Delete this repo
-## Keybinds
+## 🔑 Keybinds
These are the basic keybinds. Read through the `i3` config for more keybinds.
@@ -158,7 +139,7 @@ These are the basic keybinds. Read through the `i3` config for more keybinds.
Note: `Win` refers to the `Super/Mod` key.
-## Colors
+## 🌈 Colors
| Color | Hex code |
| ---------------------- | ---------------------------------------- |
@@ -177,14 +158,14 @@ Note: `Win` refers to the `Super/Mod` key.
| pink | #ffa8c5 |
| orange | #dd864a |
-## Troubleshooting
+## ⚙️ Troubleshooting
1. Polybar modules not working : Try changing variables (For example in battery module from BAT1 to BAT0).
2. Black flashing screen : Try changing picom config.
3. Scripts not working : Edit them.
4. Mpd not working : Check if any other app isn't using port 6600 (http://127.0.0.1:6600/)
-## Big thanks to
+## ✨ Big thanks to
These dotfiles includes some files from others rices. Original sources:
* [Totoro](https://github.com/totoro-ghost) for [polybar frontend](https://github.com/totoro-ghost/dotfiles/tree/master/.config/polybar)
@@ -202,6 +183,6 @@ Not modified by me but used in these dotfiles
* [MarianArlt](https://github.com/MarianArlt) for [sddm theme](https://github.com/MarianArlt/sddm-sugar-dark),
[Totoro](https://github.com/totoro-ghost) for [sddm theme astronaut](https://github.com/totoro-ghost/sddm-astronaut)
-## License
+## 🪪 License
Distributed under the [GPLv3+](https://www.gnu.org/licenses/gpl-3.0.html) License.
diff --git a/config/.zshrc b/config/.zshrc
index a6cef26..0f687d9 100644
--- a/config/.zshrc
+++ b/config/.zshrc
@@ -4,4 +4,53 @@ ZSH_THEME="bira"
plugins=(git)
-source $ZSH/oh-my-zsh.sh
\ No newline at end of file
+source $ZSH/oh-my-zsh.sh
+
+# pacman
+alias pacrem="sudo pacman -Rn"
+alias pacrema="sudo pacman -Rns"
+alias pacupd="sudo pacman -Syyy"
+alias pacupg="sudo pacman -Syu"
+alias paccl="sudo pacman -Rns $(pacman -Qtdq)"
+
+alias yayrem="yay -Rn"
+alias yayrema="yay -Rns"
+alias yayupd="yay -Syyy"
+alias yayupg="yay -Syu"
+alias yaycl="yay -Rns $(yay -Qtdq)"
+
+# git
+alias g="git"
+alias gad="git add --all"
+alias gcm="git commit -m"
+alias gcms="git commit -S -m"
+alias gph="git push"
+alias gpl="git pull"
+alias gcl="git clone"
+alias gin="git init"
+
+alias gst="git status"
+alias glg="git log -n 5"
+alias glgr="git reflog"
+alias gdf="git diff"
+
+alias gbr="git branch"
+alias gsw="git switch"
+alias gch="git checkout"
+alias gra="git remote add origin git@github.com:"
+alias grs="git remote set-url origin git@github.com:"
+
+# other
+alias nv="nvim"
+alias la="ls -alF"
+alias h="history|grep"
+alias c="clear" # I know about ctrl l etc.
+alias logout="killall -KILL -u key_user"
+alias files="nautilus"
+alias helpme="cat ~/.zshrc | less"
+
+# cd
+alias ..="cd .."
+alias ....="cd ../.."
+alias ......="cd ../../.."
+alias ........="cd ../../../.."
\ No newline at end of file
diff --git a/config/dunst/dunstrc b/config/dunst/dunstrc
index 992b644..ca9b52f 100644
--- a/config/dunst/dunstrc
+++ b/config/dunst/dunstrc
@@ -90,7 +90,7 @@
### Text ###
- font = Roboto mono 12
+ font = Open sans 12
# The spacing between lines. If the height is smaller than the
# font height, it will get raised to the font height.
diff --git a/config/gtk-3.0/settings.ini b/config/gtk-3.0/settings.ini
index 6964327..3d6d188 100644
--- a/config/gtk-3.0/settings.ini
+++ b/config/gtk-3.0/settings.ini
@@ -1,5 +1,5 @@
[Settings]
gtk-icon-theme-name = Papirus
gtk-theme-name = Dracula
-gtk-font-name = Roboto mono 12
+gtk-font-name = Open sans 12
gtk-application-prefer-dark-theme = true
\ No newline at end of file
diff --git a/config/i3/config b/config/i3/config
index 09a5408..162dbf7 100644
--- a/config/i3/config
+++ b/config/i3/config
@@ -5,7 +5,7 @@
set $mod Mod4
# set font
-font pango:Roboto mono 11
+font pango:Open sans 11
### Runnig apps in background ###
diff --git a/config/ncmpcpp/config b/config/ncmpcpp/config
index 677d88a..3cfdaba 100644
--- a/config/ncmpcpp/config
+++ b/config/ncmpcpp/config
@@ -1,6 +1,6 @@
; Documentation: https://wiki.archlinux.org/title/ncmpcpp
; Config created by Alexander-Miller https://github.com/Alexander-Miller
-; Config modified by Keyitdevitdev https://www.github.com/keyitdev/dotfiles
+; Config modified by Keyitdev https://www.github.com/keyitdev/dotfiles
mpd_host = 127.0.0.1
mpd_port = 6600
mpd_music_dir = ~/Music
diff --git a/config/polybar/launch.sh b/config/polybar/launch.sh
index a25b6df..1e00e84 100755
--- a/config/polybar/launch.sh
+++ b/config/polybar/launch.sh
@@ -8,5 +8,6 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch Polybar, using default config location ~/.config/polybar/config.ini
polybar main --config=~/.config/polybar/polybar-square/config.ini &
+polybar second --config=~/.config/polybar/polybar-square/config.ini &
-echo "Polybar launched..."
+echo "Polybar launched..."
\ No newline at end of file
diff --git a/config/polybar/polybar-rounded/config.ini b/config/polybar/polybar-rounded/config.ini
index 914e0b2..86098d6 100644
--- a/config/polybar/polybar-rounded/config.ini
+++ b/config/polybar/polybar-rounded/config.ini
@@ -1,5 +1,5 @@
; Documentation: https://github.com/polybar/polybar/wiki
-; Config created by Keyitdev https://www.github.com/keyitdev/dotfiles
+; Config created by Key https://www.github.com/keyitdev/dotfiles
;; Global WM Settings
@@ -35,6 +35,49 @@ include-file = ~/.config/polybar/polybar-rounded/modules/uptime.ini
include-file = ~/.config/polybar/polybar-rounded/modules/keyboard.ini
fixed-center = true
+
+;; Application Settings
+
+[settings]
+; The throttle settings lets the eventloop swallow up til X events
+; if they happen within Y millisecond after first event was received.
+; This is done to prevent flood of update event.
+;
+; For example if 5 modules emit an update event at the same time, we really
+; just care about the last one. But if we wait too long for events to swallow
+; the bar would appear sluggish so we continue if timeout
+; expires or limit is reached.
+throttle-output = 5
+throttle-output-for = 10
+
+; Time in milliseconds that the input handler will wait between processing events
+;throttle-input-for = 30
+
+; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
+screenchange-reload = false
+
+; Compositing operators
+; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
+compositing-background = source
+compositing-foreground = over
+compositing-overline = over
+compositing-underline = over
+compositing-border = over
+
+; Define fallback values used by all module formats
+;format-foreground =
+;format-background =
+;format-underline =
+;format-overline =
+;format-spacing =
+;format-padding =
+;format-margin =
+;format-offset =
+
+; Enables pseudo-transparency for the bar
+; If set to true the bar can be transparent without a compositor.
+pseudo-transparency = false
+
;; Bar Settings
[bar/main]
@@ -235,44 +278,200 @@ double-click-right =
cursor-click =
cursor-scroll =
-;; Application Settings
+[bar/second]
+; Use either of the following command to list available outputs:
+; If unspecified, the application will pick the first one it finds.
+; $ polybar -m | cut -d ':' -f 1
+; $ xrandr -q | grep " connected" | cut -d ' ' -f1
+monitor = HDMI-1
-[settings]
-; The throttle settings lets the eventloop swallow up til X events
-; if they happen within Y millisecond after first event was received.
-; This is done to prevent flood of update event.
+; Use the specified monitor as a fallback if the main one is not found.
+monitor-fallback =
+
+; Require the monitor to be in connected state
+; XRandR sometimes reports my monitor as being disconnected (when in use)
+monitor-strict = false
+
+; Tell the Window Manager not to configure the window.
+; Use this to detach the bar if your WM is locking its size/position.
+override-redirect = false
+
+; Put the bar at the bottom of the screen
+bottom = false
+
+; Prefer fixed center position for the `modules-center` block
+; When false, the center position will be based on the size of the other blocks.
+fixed-center = true
+
+; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
+; the percentage can optionally be extended with a pixel offset like so:
+; 50%:-10, this will result in a width or height of 50% minus 10 pixels
+width = 100%
+height = 31
+
+; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
+; the percentage can optionally be extended with a pixel offset like so:
+; 50%:-10, this will result in an offset in the x or y direction
+; of 50% minus 10 pixels
+offset-x = 0%
+offset-y = 0%
+
+; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
+background = #002d333f
+
+; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
+foreground = ${color.foreground}
+
+; Background gradient (vertical steps)
+; background-[0-9]+ = #aarrggbb
+;;background-0 =
+
+; Value used for drawing rounded corners
+; Note: This shouldn't be used together with border-size because the border
+; doesn't get rounded
+; Individual top/bottom values can be defined using:
+; radius-{top,bottom}
+radius-top = 0
+radius-bottom = 0
+
+; Under-/overline pixel size and argb color
+; Individual values can be defined using:
+; {overline,underline}-size
+; {overline,underline}-color
+line-size = 2
+line-color = ${color.background}
+
+; Values applied to all borders
+; Individual side values can be defined using:
+; border-{left,top,right,bottom}-size
+; border-{left,top,right,bottom}-color
+; The top and bottom borders are added to the bar height, so the effective
+; window height is:
+; height + border-top-size + border-bottom-size
+; Meanwhile the effective window width is defined entirely by the width key and
+; the border is placed withing this area. So you effectively only have the
+; following horizontal space on the bar:
+; width - border-right-size - border-left-size
+;border-bottom-size = 0
+;border-bottom-color = ${color.foreground}
+
+; adding space on top of polybar
+border-top-size = 8
+border-top-color = #002d333f
+border-left-size = 8
+border-left-color = #002d333f
+border-right-size = 8
+border-right-color = #002d333f
+
+
+; Number of spaces to add at the beginning/end of the bar
+; Individual side values can be defined using:
+; padding-{left,right}
+padding = 0
+
+; Number of spaces to add before/after each module
+; Individual side values can be defined using:
+; module-margin-{left,right}
+;module-margin-left = 1
+;module-margin-right = 1
+
+; Fonts are defined using ;
+font-0 = "Iosevka Nerd Font:size=12;4"
+font-1 = "Iosevka Nerd Font:style=Medium:size=18;4"
+font-2 = "feather:size=13;5"
+
+#modules-left = sep2 i3 left1 sep right1 network_mini left1 sep right1 mpd left1 sep right1 uptime left1
+#modules-center = right1 date left1
+#modules-right = right1 temperature left1 sep right1 cpu left1 sep right1 memory left1 sep right1 filesystem left1 sep right1 backlight left1 sep right1 alsa left1 sep right1 battery left1 sep right1
+
+modules-left = sep2 i3 left1
+modules-center = right1 date left1
+modules-right =
+
+; The separator will be inserted between the output of each module
+separator =
+
+; Opacity value between 0.0 and 1.0 used on fade in/out
+dim-value = 1.0
+
+; Value to be used to set the WM_NAME atom
+; If the value is empty or undefined, the atom value
+; will be created from the following template: polybar-[BAR]_[MONITOR]
+; NOTE: The placeholders are not available for custom values
+wm-name =
+
+; Locale used to localize various module data (e.g. date)
+; Expects a valid libc locale, for example: sv_SE.UTF-8
+locale =
+
+; Position of the system tray window
+; If empty or undefined, tray support will be disabled
+; NOTE: A center aligned tray will cover center aligned modules
;
-; For example if 5 modules emit an update event at the same time, we really
-; just care about the last one. But if we wait too long for events to swallow
-; the bar would appear sluggish so we continue if timeout
-; expires or limit is reached.
-throttle-output = 5
-throttle-output-for = 10
+; Available positions:
+; left
+; center
+; right
+; none
+tray-position = right
-; Time in milliseconds that the input handler will wait between processing events
-;throttle-input-for = 30
+; If true, the bar will not shift its
+; contents when the tray changes
+tray-detached = false
-; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
-screenchange-reload = false
+; Tray icon max size
+tray-maxsize = 16
-; Compositing operators
-; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
-compositing-background = source
-compositing-foreground = over
-compositing-overline = over
-compositing-underline = over
-compositing-border = over
+; Background color for the tray container
+; ARGB color (e.g. #f00, #ff992a, #ddff1023)
+; By default the tray container will use the bar
+; background color.
+tray-background = ${color.background}
-; Define fallback values used by all module formats
-;format-foreground =
-;format-background =
-;format-underline =
-;format-overline =
-;format-spacing =
-;format-padding =
-;format-margin =
-;format-offset =
+; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
+tray-offset-x = 0
+tray-offset-y = 0
-; Enables pseudo-transparency for the bar
-; If set to true the bar can be transparent without a compositor.
-pseudo-transparency = false
+; Pad the sides of each tray icon
+tray-padding = 0
+
+; Scale factor for tray clients
+tray-scale = 1.0
+
+; Restack the bar window and put it above the
+; selected window manager's root
+;
+; Fixes the issue where the bar is being drawn
+; on top of fullscreen window's
+;
+; Currently supported WM's:
+; bspwm
+; i3 (requires: `override-redirect = true`)
+;;wm-restack =
+
+; Set a DPI values used when rendering text
+; This only affects scalable fonts
+; dpi =
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+; Fallback click handlers that will be called if
+; there's no matching module handler found.
+click-left =
+click-middle =
+click-right =
+scroll-up =
+scroll-down =
+double-click-left =
+double-click-middle =
+double-click-right =
+
+; Requires polybar to be built with xcursor support (xcb-util-cursor)
+; Possible values are:
+; - default : The default pointer as before, can also be an empty string (default)
+; - pointer : Typically in the form of a hand
+; - ns-resize : Up and down arrows, can be used to indicate scrolling
+cursor-click =
+cursor-scroll =
\ No newline at end of file
diff --git a/config/polybar/polybar-square/config.ini b/config/polybar/polybar-square/config.ini
index 79312e1..c02134e 100644
--- a/config/polybar/polybar-square/config.ini
+++ b/config/polybar/polybar-square/config.ini
@@ -1,5 +1,5 @@
; Documentation: https://github.com/polybar/polybar/wiki
-; Config created by Keyitdev https://www.github.com/keyitdev/dotfiles
+; Config created by Key https://www.github.com/keyitdev/dotfiles
;; Global WM Settings
@@ -33,6 +33,48 @@ include-file = ~/.config/polybar/polybar-square/modules/uptime.ini
include-file = ~/.config/polybar/polybar-square/modules/keyboard.ini
fixed-center = true
+;; Application Settings
+
+[settings]
+; The throttle settings lets the eventloop swallow up til X events
+; if they happen within Y millisecond after first event was received.
+; This is done to prevent flood of update event.
+;
+; For example if 5 modules emit an update event at the same time, we really
+; just care about the last one. But if we wait too long for events to swallow
+; the bar would appear sluggish so we continue if timeout
+; expires or limit is reached.
+throttle-output = 5
+throttle-output-for = 10
+
+; Time in milliseconds that the input handler will wait between processing events
+;throttle-input-for = 30
+
+; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
+screenchange-reload = false
+
+; Compositing operators
+; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
+compositing-background = source
+compositing-foreground = over
+compositing-overline = over
+compositing-underline = over
+compositing-border = over
+
+; Define fallback values used by all module formats
+;format-foreground =
+;format-background =
+;format-underline =
+;format-overline =
+;format-spacing =
+;format-padding =
+;format-margin =
+;format-offset =
+
+; Enables pseudo-transparency for the bar
+; If set to true the bar can be transparent without a compositor.
+pseudo-transparency = false
+
;; Bar Settings
[bar/main]
@@ -133,9 +175,8 @@ padding = 0
;module-margin-right = 1
; Fonts are defined using ;
-font-0 = "Iosevka Nerd Font:size=12;4"
-font-1 = "Iosevka Nerd Font:style=Medium:size=18;4"
-font-2 = "feather:size=13;5"
+font-0 = "Iosevka:size=12;4"
+font-1 = "Feather:size=13;5"
modules-left = i3 mpd
modules-center = date
@@ -229,44 +270,196 @@ double-click-right =
cursor-click =
cursor-scroll =
-;; Application Settings
+[bar/second]
+; Use either of the following command to list available outputs:
+; If unspecified, the application will pick the first one it finds.
+; $ polybar -m | cut -d ':' -f 1
+; $ xrandr -q | grep " connected" | cut -d ' ' -f1
+monitor = HDMI-1
-[settings]
-; The throttle settings lets the eventloop swallow up til X events
-; if they happen within Y millisecond after first event was received.
-; This is done to prevent flood of update event.
+; Use the specified monitor as a fallback if the main one is not found.
+monitor-fallback =
+
+; Require the monitor to be in connected state
+; XRandR sometimes reports my monitor as being disconnected (when in use)
+monitor-strict = false
+
+; Tell the Window Manager not to configure the window.
+; Use this to detach the bar if your WM is locking its size/position.
+override-redirect = false
+
+; Put the bar at the bottom of the screen
+bottom = false
+
+; Prefer fixed center position for the `modules-center` block
+; When false, the center position will be based on the size of the other blocks.
+fixed-center = true
+
+; Dimension defined as pixel value (e.g. 35) or percentage (e.g. 50%),
+; the percentage can optionally be extended with a pixel offset like so:
+; 50%:-10, this will result in a width or height of 50% minus 10 pixels
+width = 100%
+height = 31
+
+; Offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
+; the percentage can optionally be extended with a pixel offset like so:
+; 50%:-10, this will result in an offset in the x or y direction
+; of 50% minus 10 pixels
+offset-x = 0%
+offset-y = 0%
+
+; Background ARGB color (e.g. #f00, #ff992a, #ddff1023)
+background = ${color.background}
+
+; Foreground ARGB color (e.g. #f00, #ff992a, #ddff1023)
+foreground = ${color.foreground}
+
+; Background gradient (vertical steps)
+; background-[0-9]+ = #aarrggbb
+;;background-0 =
+
+; Value used for drawing rounded corners
+; Note: This shouldn't be used together with border-size because the border
+; doesn't get rounded
+; Individual top/bottom values can be defined using:
+; radius-{top,bottom}
+radius-top = 0
+radius-bottom = 0
+
+; Under-/overline pixel size and argb color
+; Individual values can be defined using:
+; {overline,underline}-size
+; {overline,underline}-color
+line-size = 2
+line-color = ${color.background}
+
+; Values applied to all borders
+; Individual side values can be defined using:
+; border-{left,top,right,bottom}-size
+; border-{left,top,right,bottom}-color
+; The top and bottom borders are added to the bar height, so the effective
+; window height is:
+; height + border-top-size + border-bottom-size
+; Meanwhile the effective window width is defined entirely by the width key and
+; the border is placed withing this area. So you effectively only have the
+; following horizontal space on the bar:
+; width - border-right-size - border-left-size
+;border-bottom-size = 0
+;border-bottom-color = ${color.foreground}
+
+; adding space on top of polybar
+border-top-size = 8
+border-top-color = #002d333f
+border-left-size = 8
+border-left-color = #002d333f
+border-right-size = 8
+border-right-color = #002d333f
+
+
+; Number of spaces to add at the beginning/end of the bar
+; Individual side values can be defined using:
+; padding-{left,right}
+padding = 0
+
+; Number of spaces to add before/after each module
+; Individual side values can be defined using:
+; module-margin-{left,right}
+;module-margin-left = 1
+;module-margin-right = 1
+
+; Fonts are defined using ;
+font-0 = "Iosevka:size=12;4"
+font-1 = "Iosevka:style=Medium:size=18;4"
+font-2 = "feather:size=13;5"
+
+modules-left = i3 mpd
+modules-center = date
+modules-right =
+
+; The arator will be inserted between the output of each module
+arator =
+
+; Opacity value between 0.0 and 1.0 used on fade in/out
+dim-value = 1.0
+
+; Value to be used to set the WM_NAME atom
+; If the value is empty or undefined, the atom value
+; will be created from the following template: polybar-[BAR]_[MONITOR]
+; NOTE: The placeholders are not available for custom values
+wm-name =
+
+; Locale used to localize various module data (e.g. date)
+; Expects a valid libc locale, for example: sv_SE.UTF-8
+locale =
+
+; Position of the system tray window
+; If empty or undefined, tray support will be disabled
+; NOTE: A center aligned tray will cover center aligned modules
;
-; For example if 5 modules emit an update event at the same time, we really
-; just care about the last one. But if we wait too long for events to swallow
-; the bar would appear sluggish so we continue if timeout
-; expires or limit is reached.
-throttle-output = 5
-throttle-output-for = 10
+; Available positions:
+; left
+; center
+; right
+; none
+tray-position = right
-; Time in milliseconds that the input handler will wait between processing events
-;throttle-input-for = 30
+; If true, the bar will not shift its
+; contents when the tray changes
+tray-detached = false
-; Reload upon receiving XCB_RANDR_SCREEN_CHANGE_NOTIFY events
-screenchange-reload = false
+; Tray icon max size
+tray-maxsize = 16
-; Compositing operators
-; @see: https://www.cairographics.org/manual/cairo-cairo-t.html#cairo-operator-t
-compositing-background = source
-compositing-foreground = over
-compositing-overline = over
-compositing-underline = over
-compositing-border = over
+; Background color for the tray container
+; ARGB color (e.g. #f00, #ff992a, #ddff1023)
+; By default the tray container will use the bar
+; background color.
+tray-background = ${color.background}
-; Define fallback values used by all module formats
-;format-foreground =
-;format-background =
-;format-underline =
-;format-overline =
-;format-spacing =
-;format-padding =
-;format-margin =
-;format-offset =
+; Tray offset defined as pixel value (e.g. 35) or percentage (e.g. 50%)
+tray-offset-x = 0
+tray-offset-y = 0
-; Enables pseudo-transparency for the bar
-; If set to true the bar can be transparent without a compositor.
-pseudo-transparency = false
\ No newline at end of file
+; Pad the sides of each tray icon
+tray-padding = 0
+
+; Scale factor for tray clients
+tray-scale = 1.0
+
+; Restack the bar window and put it above the
+; selected window manager's root
+;
+; Fixes the issue where the bar is being drawn
+; on top of fullscreen window's
+;
+; Currently supported WM's:
+; bspwm
+; i3 (requires: `override-redirect = true`)
+;;wm-restack =
+
+; Set a DPI values used when rendering text
+; This only affects scalable fonts
+; dpi =
+
+; Enable support for inter-process messaging
+; See the Messaging wiki page for more details.
+enable-ipc = true
+
+; Fallback click handlers that will be called if
+; there's no matching module handler found.
+click-left =
+click-middle =
+click-right =
+scroll-up =
+scroll-down =
+double-click-left =
+double-click-middle =
+double-click-right =
+
+; Requires polybar to be built with xcursor support (xcb-util-cursor)
+; Possible values are:
+; - default : The default pointer as before, can also be an empty string (default)
+; - pointer : Typically in the form of a hand
+; - ns-resize : Up and down arrows, can be used to indicate scrolling
+cursor-click =
+cursor-scroll =
\ No newline at end of file
diff --git a/fonts/Feather.ttf b/fonts/Feather.ttf
new file mode 100644
index 0000000..88bdfd0
Binary files /dev/null and b/fonts/Feather.ttf differ
diff --git a/fonts/OpenSans-Bold.ttf b/fonts/OpenSans-Bold.ttf
new file mode 100644
index 0000000..4d8f3e5
Binary files /dev/null and b/fonts/OpenSans-Bold.ttf differ
diff --git a/fonts/OpenSans-BoldItalic.ttf b/fonts/OpenSans-BoldItalic.ttf
new file mode 100644
index 0000000..eba75d7
Binary files /dev/null and b/fonts/OpenSans-BoldItalic.ttf differ
diff --git a/fonts/OpenSans-ExtraBold.ttf b/fonts/OpenSans-ExtraBold.ttf
new file mode 100644
index 0000000..db66f6a
Binary files /dev/null and b/fonts/OpenSans-ExtraBold.ttf differ
diff --git a/fonts/OpenSans-ExtraBoldItalic.ttf b/fonts/OpenSans-ExtraBoldItalic.ttf
new file mode 100644
index 0000000..b7611bb
Binary files /dev/null and b/fonts/OpenSans-ExtraBoldItalic.ttf differ
diff --git a/fonts/OpenSans-Italic.ttf b/fonts/OpenSans-Italic.ttf
new file mode 100644
index 0000000..b088474
Binary files /dev/null and b/fonts/OpenSans-Italic.ttf differ
diff --git a/fonts/OpenSans-Light.ttf b/fonts/OpenSans-Light.ttf
new file mode 100644
index 0000000..d01b20c
Binary files /dev/null and b/fonts/OpenSans-Light.ttf differ
diff --git a/fonts/OpenSans-LightItalic.ttf b/fonts/OpenSans-LightItalic.ttf
new file mode 100644
index 0000000..0441a59
Binary files /dev/null and b/fonts/OpenSans-LightItalic.ttf differ
diff --git a/fonts/OpenSans-Medium.ttf b/fonts/OpenSans-Medium.ttf
new file mode 100644
index 0000000..6b41918
Binary files /dev/null and b/fonts/OpenSans-Medium.ttf differ
diff --git a/fonts/OpenSans-MediumItalic.ttf b/fonts/OpenSans-MediumItalic.ttf
new file mode 100644
index 0000000..c84fe4f
Binary files /dev/null and b/fonts/OpenSans-MediumItalic.ttf differ
diff --git a/fonts/OpenSans-Regular.ttf b/fonts/OpenSans-Regular.ttf
new file mode 100644
index 0000000..3a29f26
Binary files /dev/null and b/fonts/OpenSans-Regular.ttf differ
diff --git a/fonts/OpenSans-SemiBold.ttf b/fonts/OpenSans-SemiBold.ttf
new file mode 100644
index 0000000..219f6e8
Binary files /dev/null and b/fonts/OpenSans-SemiBold.ttf differ
diff --git a/fonts/OpenSans-SemiBoldItalic.ttf b/fonts/OpenSans-SemiBoldItalic.ttf
new file mode 100644
index 0000000..259ac50
Binary files /dev/null and b/fonts/OpenSans-SemiBoldItalic.ttf differ
diff --git a/themes/polybar-rounded/launch.sh b/themes/polybar-rounded/launch.sh
index fd3ba46..559a905 100755
--- a/themes/polybar-rounded/launch.sh
+++ b/themes/polybar-rounded/launch.sh
@@ -8,5 +8,6 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch Polybar, using default config location ~/.config/polybar/config
polybar main --config=~/.config/polybar/polybar-rounded/config.ini &
+polybar second --config=~/.config/polybar/polybar-rounded/config.ini &
-echo "Polybar launched..."
+echo "Polybar launched..."
\ No newline at end of file
diff --git a/themes/polybar-square/launch.sh b/themes/polybar-square/launch.sh
index d2b2f1a..dab6c06 100755
--- a/themes/polybar-square/launch.sh
+++ b/themes/polybar-square/launch.sh
@@ -8,5 +8,6 @@ while pgrep -u $UID -x polybar >/dev/null; do sleep 1; done
# Launch Polybar, using default config location ~/.config/polybar/config
polybar main --config=~/.config/polybar/polybar-square/config.ini &
+polybar second --config=~/.config/polybar/polybar-square/config.ini &
-echo "Polybar launched..."
+echo "Polybar launched..."
\ No newline at end of file
diff --git a/wallpapers/current_blue.png b/wallpapers/current_blue.png
index 612c471..13e4758 100644
Binary files a/wallpapers/current_blue.png and b/wallpapers/current_blue.png differ
diff --git a/wallpapers/current_blue_orginal.png b/wallpapers/current_blue_orginal.png
new file mode 100644
index 0000000..612c471
Binary files /dev/null and b/wallpapers/current_blue_orginal.png differ
diff --git a/wallpapers/current_blue_other_better.png b/wallpapers/current_blue_other_better.png
deleted file mode 100644
index 13e4758..0000000
Binary files a/wallpapers/current_blue_other_better.png and /dev/null differ