diff --git a/README.md b/README.md index 27b8ce4..22ef0a5 100644 --- a/README.md +++ b/README.md @@ -1,79 +1,63 @@ -
- -

Keyitdev dotfiles

+ # Keyitdev dotfiles -

- My first build of dotfiles. These dotfiles are based on modified One Dark color palette. Config include two themes (blue theme and dark). -
- Showcase - · - Info - · - Dependecies - · - Installation - · - Keybinds - · - Troubleshooting -

-
+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 - -![](./screenshots/blue/1.png) - - -https://user-images.githubusercontent.com/70140437/147613962-b488c4d4-c8eb-49a8-82f9-2f0907d81b46.mp4 +![](https://img.shields.io/github/stars/keyitdev/dotfiles?color=dd864a&labelColor=202328&style=for-the-badge) +![](https://img.shields.io/github/forks/keyitdev/dotfiles?color=82aaff&labelColor=202328&style=for-the-badge) +![](https://img.shields.io/github/issues/keyitdev/dotfiles?color=bf616a&labelColor=202328&style=for-the-badge) +![](https://img.shields.io/github/issues-pr/keyitdev/dotfiles?color=c792ea&labelColor=202328&style=for-the-badge) +![](https://img.shields.io/github/license/keyitdev/dotfiles?color=15121C&labelColor=202328&style=for-the-badge) +## 🌟 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