From 35c6ea42ec4ac2399ca70bb7b326047cc986a24d Mon Sep 17 00:00:00 2001
From: Keyitdev <70140437+Keyitdev@users.noreply.github.com>
Date: Sat, 5 Feb 2022 21:51:40 +0100
Subject: [PATCH] Update: Added more fonts, updated readme, small changes in
configs.
---
README.md | 125 +++++-----
config/.zshrc | 51 +++-
config/dunst/dunstrc | 2 +-
config/gtk-3.0/settings.ini | 2 +-
config/i3/config | 2 +-
config/ncmpcpp/config | 2 +-
config/polybar/launch.sh | 3 +-
config/polybar/polybar-rounded/config.ini | 269 +++++++++++++++++++---
config/polybar/polybar-square/config.ini | 269 +++++++++++++++++++---
fonts/Feather.ttf | Bin 0 -> 81512 bytes
fonts/OpenSans-Bold.ttf | Bin 0 -> 129784 bytes
fonts/OpenSans-BoldItalic.ttf | Bin 0 -> 135108 bytes
fonts/OpenSans-ExtraBold.ttf | Bin 0 -> 130180 bytes
fonts/OpenSans-ExtraBoldItalic.ttf | Bin 0 -> 135688 bytes
fonts/OpenSans-Italic.ttf | Bin 0 -> 135380 bytes
fonts/OpenSans-Light.ttf | Bin 0 -> 129756 bytes
fonts/OpenSans-LightItalic.ttf | Bin 0 -> 135668 bytes
fonts/OpenSans-Medium.ttf | Bin 0 -> 129948 bytes
fonts/OpenSans-MediumItalic.ttf | Bin 0 -> 135556 bytes
fonts/OpenSans-Regular.ttf | Bin 0 -> 129796 bytes
fonts/OpenSans-SemiBold.ttf | Bin 0 -> 129716 bytes
fonts/OpenSans-SemiBoldItalic.ttf | Bin 0 -> 135512 bytes
themes/polybar-rounded/launch.sh | 3 +-
themes/polybar-square/launch.sh | 3 +-
wallpapers/current_blue.png | Bin 1211391 -> 1127957 bytes
wallpapers/current_blue_orginal.png | Bin 0 -> 1211391 bytes
wallpapers/current_blue_other_better.png | Bin 1127957 -> 0 bytes
27 files changed, 578 insertions(+), 153 deletions(-)
create mode 100644 fonts/Feather.ttf
create mode 100644 fonts/OpenSans-Bold.ttf
create mode 100644 fonts/OpenSans-BoldItalic.ttf
create mode 100644 fonts/OpenSans-ExtraBold.ttf
create mode 100644 fonts/OpenSans-ExtraBoldItalic.ttf
create mode 100644 fonts/OpenSans-Italic.ttf
create mode 100644 fonts/OpenSans-Light.ttf
create mode 100644 fonts/OpenSans-LightItalic.ttf
create mode 100644 fonts/OpenSans-Medium.ttf
create mode 100644 fonts/OpenSans-MediumItalic.ttf
create mode 100644 fonts/OpenSans-Regular.ttf
create mode 100644 fonts/OpenSans-SemiBold.ttf
create mode 100644 fonts/OpenSans-SemiBoldItalic.ttf
create mode 100644 wallpapers/current_blue_orginal.png
delete mode 100644 wallpapers/current_blue_other_better.png
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 0000000000000000000000000000000000000000..88bdfd0b081c34d0e317191e44afc6bc9270e5df
GIT binary patch
literal 81512
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
literal 0
HcmV?d00001
diff --git a/fonts/OpenSans-Bold.ttf b/fonts/OpenSans-Bold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..4d8f3e5b90404074b70b27ea542de6d37baeb9a3
GIT binary patch
literal 129784
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