Keyitdev / dotfiles

My personal build of dotfiles using i3.
GNU General Public License v3.0
387 stars 40 forks source link
alacritty archlinux dotfiles i3 i3-gaps i3-gaps-dotfiles kitty linux polybar rice rofi unixporn zsh

Keyitdev Dotfiles

Watch on Youtube

Showcase · Manual installation · Detailed info · Troubleshooting · Contributions

The Arch Linux & i3wm dotfiles!

This is the third version of my dotfiles, as I gain more experience I am able to create more profesional dotfiles.

However, if you want to check older version see v2 branch.

Information

Rice Showcase

Automatic installation

git clone -b v3 --depth 1 https://www.github.com/keyitdev/dotfiles.git
cd dotfiles
chmod +x install-on-arch.sh
./install-on-arch.sh

Warning: Remember to always read the scripts you run from the internet first.

Note: Last time I tested the installation script on 31 July 2023, Everything worked fine.

Showcase

neofetch

vsc & ncmpcpp & cava

rofi & dunst

More screenshots

### nemo & nvim & ranger ![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/4.png?raw=true) ### i3lock-color ![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/5.png?raw=true) ### sddm ![](https://github.com/Keyitdev/screenshots/blob/master/dotfiles/v3/screenshots/6.png?raw=true)

Manual Installation

  1. Clone this repository.

    git clone -b v3 --depth 1 https://www.github.com/keyitdev/dotfiles.git
  2. Install an AUR helper (for example, yay in "$HOME"/.srcs).

    git clone https://aur.archlinux.org/yay.git "$HOME"/.srcs/yay
    cd "$HOME"/.srcs/yay/ && makepkg -si
  3. Install dependencies.

    yay -S --needed acpi alsa-utils base-devel curl git pulseaudio pulseaudio-alsa xorg xorg-xinit alacritty btop code dunst feh ffcast firefox i3-gaps i3lock-color i3-resurrect libnotify light mpc mpd ncmpcpp nemo neofetch neovim oh-my-zsh-git pacman-contrib papirus-icon-theme picom polybar ranger rofi scrot slop xclip zathura zathura-pdf-mupdf zsh   
  4. Create default directories.

    mkdir -p "$HOME"/.config
    mkdir -p  /usr/local/bin
    mkdir -p  /usr/share/themes
    mkdir -p "$HOME"/Pictures/wallpapers
  5. Copy configs, scripts, fonts, wallpaper, vsc configs, zsh config.

    cp -r ./config/* "$HOME"/.config
    sudo cp -r ./scripts/* /usr/local/bin
    sudo cp -r ./fonts/* /usr/share/fonts
    cp -r ./wallpapers/* "$HOME"/Pictures/wallpapers
    sudo cp ./keyitdev.zsh-theme /usr/share/oh-my-zsh/custom/themes
    cp ./.zshrc "$HOME"
  6. Make Light executable, set zsh as default shell, update nvim extensions, refresh font cache.

    sudo chmod +s /usr/bin/light
    chsh -s /bin/zsh
    sudo chsh -s /bin/zsh
    nvim +PackerSync
    fc-cache -fv
  7. Install vsc theme.

    code --install-extension zhuangtongfa.Material-theme
    cp ./vsc/settings.json "$HOME"/.config/Code\ -\ OSS/User
  8. Install gtk theme.

    mkdir -p "$HOME"/.config/gtk-4.0
    git clone https://github.com/Fausto-Korpsvart/Rose-Pine-GTK-Theme
    sudo cp -r ./Rose-Pine-GTK-Theme/themes/RosePine-Main-BL  /usr/share/themes/RosePine-Main
    sudo cp -r ./Rose-Pine-GTK-Theme/themes/RosePine-Main-BL/gtk-4.0/* "$HOME"/.config/gtk-4.0
  9. Install sddm and sddm flower theme.

    yay -S --needed qt5-graphicaleffects qt5-quickcontrols2 qt5-svg sddm
    sudo git clone https://github.com/keyitdev/sddm-flower-theme.git /usr/share/sddm/themes/sddm-flower-theme
    sudo cp /usr/share/sddm/themes/sddm-flower-theme/Fonts/* /usr/share/fonts/
    echo "[Theme]
    Current=sddm-flower-theme" | sudo tee /etc/sddm.conf

Detailed information

Dependencies

Base: acpi alsa-utils base-devel curl git pulseaudio pulseaudio-alsa xorg xorg-xinit

Required: alacritty btop code dunst feh ffcast firefox i3-gaps i3lock-color i3-resurrect libnotify light mpc mpd ncmpcpp nemo neofetch neovim oh-my-zsh-git pacman-contrib papirus-icon-theme picom polybar ranger rofi scrot slop xclip zathura zathura-pdf-mupdf zsh

Sddm: qt5-graphicaleffects qt5-quickcontrols2 qt5-svg sddm

Emoji fonts:: noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra

Used programs

Used themes

Fonts

Keybinds

These are the basic keybinds. Read through the i3 config for more keybinds.

Note: Win refers to the Super/Mod key.

Keybind Function
Win + Enter Launch terminal (alacritty)
Win + Shift + Q Close window
Win + Q Stacking layout
Win + W Tabbed layout
Win + E Default layout
Win + R Resize mode
Win + T Restore layout
Win + Y Save layout
Win + A Rofi open windows menu
Win + S Rofi full menu
Win + D Rofi menu
Win + Z Rofi bookmarks
Win + X Rofi powermenu
Win + C Rofi screenshot script
Win + G Gaps settings
Win + V Set vertical orientation
Win + H Set horizontal orientation
Win + I Lock screen
Win + O Show polybar
Win + P Hide polybar
Win + B Move workspace to another monitor
Win + N Dual monitor mode
Win + M Single monitor mode
Win + arrows (jkl;) Resizing, moving windows
Win + Shift + E Exit i3
Win + Shift + R Restart i3

Colors

Color Hex code PNG Color Hex code PNG
background #1b1b25 #1b1b25 red #cb5760 #cb5760
background 2 #282A36 #282A36 green #999f63 #999f63
background 3 #16161e #16161e yellow #d4a067 #d4a067
border #343746 #343746 blue #6c90a8 #6c90a8
foreground #dedede #dedede purple #776690 #776690
white #eeffff #eeffff cyan #528a9b #528a9b
gray #727480 #727480 pink #ffa8c5 #ffa8c5
black #15121c #15121c orange #c87c3e #c87c3e

Troubleshooting

  1. Some polybar modules are not working?

    • Try changing the variables.
    • Open the polybar configuration "$HOME"/.config/polybar/config.ini.
    • Found ; Change it for yourself line.
    • Follow the commands that are written below the ; Change it for yourself line.
  2. MPD not working?

  3. Everything is lagging? Screen is tearing?

    • Edit picom config.
    • This can be hard to solve, because if picom does not work, the whole screen may be frozen or even dark. So first try to kill the picom process.
    • (Blindly) click Win+Enter.
    • (Blindly) type killall picom.
    • (Blindly) press Enter.
    • Open picom configuration "$HOME"/.config/picom/picom.conf.
    • Change picom backend from backend = "glx"; to backend = "xrender";.
    • Click Win+Shift+R.

Support and Thankies

You can support me simply by dropping a star on github or giving a subscription on YouTube.

Big thanks to: adi1090x, Totoro.

Thanks to all contributors! :D

Contributions

Feel free to create issue or pull request.
If you need any help, you can ask questions here on discussions or contact me on discord / reddit.

Distributed under the GPLv3+ License.
Copyright (C) 2022 Keyitdev.