Skip to content

My personal build of dotfiles using i3.

License

Notifications You must be signed in to change notification settings

realWalter05/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keyitdev Dotfiles

My personal build of dotfiles using i3. Color palette is based on OneDark color scheme. This configuration works also on dual monitors.

Showcase · Info · Dependencies · Installation · Keybinds · Colors · Troubleshooting

🌟 Showcase

More screenshots here

Watch the demo video here

🗒️ Info

Program Name
Window Manager i3-gaps
Terminal emullator kitty
Bar polybar
Application launcher rofi
Notifications dunst
Login manger sddm
Login manger theme sddm-astronaut-theme
Lock screen betterlockscreen
Compositor picom
Shell zsh
Shell theme oh my zsh
Music mpd, ncmpcpp
Text editor Visual Studio Code, neovim
Vsc theme One Dark Pro
Neovim theme AstroVim
GTK theme Dracula (ant)
GTK icons Papirus
Discord Theme My custom theme

⚡ Dependencies

Packaged used

  • base: base-devel wget curl git gcc make acpi light pulseaudio pulseaudio-alsa alsa-utils pacman-contrib mpc
  • wm and X11: i3-gaps i3blocks i3lock-color xorg xorg-xinit xorg-server
  • lockscreen: i3lock-color 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
  • emoji fonts: noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk

Fonts used

🛠️ Installation

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.

Arch manually

  1. Clone this dotfiles
    git clone -b master --depth 1 https://www.github.com/keyitdev/dotfiles.git
  2. Install AUR helper (for example yay in ~/.srcs)
    mkdir -p ~/.srcs
    git clone https://aur.archlinux.org/yay.git ~/.srcs/yay
    (cd ~/.srcs/yay/ && makepkg -si )
  3. Install packages (see Dependecies)
  4. Make light executable
    sudo chmod +s /usr/bin/light
  5. Copy files (config folder to $HOME/.config, scripts folder to /usr/local/bin fonts to /usr/share/fonts/, wallpaper to $HOME/Pictures/wallpapers etc.)
  6. Install oh my zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  7. Set zsh as default shell
    chsh -s /bin/zsh
    sudo chsh -s /bin/zsh
  8. Install AstroVim
    git clone --depth 10 https://github.com/kabinspace/AstroVim.git ~/.config/nvim
    nvim +PackerSync
  9. Install gtk3 theme
    git clone https://github.com/EliverLara/ant.git
    sudo mv ./ant /usr/share/themes
  10. Install sddm astronaut theme
    sudo git clone https://github.com/keyitdev/sddm-astronaut-theme.git
    sudo cp -fdr sddm-astronaut-theme /usr/share/sddm/themes/
    sudo cp /usr/share/sddm/themes/sddm-astronaut-theme/Fonts/* /usr/share/fonts/
  11. Edit /etc/sddm.conf
    [Theme]
    Current=sddm-astronaut-theme
    
  12. Install Firefox theme

Arch with script

  1. Clone dotfiles
    git clone -b master --depth 1 https://www.github.com/keyitdev/dotfiles.git
    cd dotfiles
    chmod +x install-on-arch.sh
    ./install-on-arch.sh
    
  2. Install oh my zsh
    sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
  3. Set zsh as default shell
    chsh -s /bin/zsh
    sudo chsh -s /bin/zsh
  4. Install AstroVim
    git clone --depth 10 https://github.com/kabinspace/AstroVim.git ~/.config/nvim
    nvim +PackerSync
  5. Install gtk3 theme
    git clone https://github.com/EliverLara/ant.git
    sudo mv ./ant /usr/share/themes
  6. Install sddm astronaut theme
    sudo git clone https://github.com/keyitdev/sddm-astronaut-theme.git
    sudo cp -fdr sddm-astronaut-theme /usr/share/sddm/themes/
    sudo cp /usr/share/sddm/themes/sddm-astronaut-theme/Fonts/* /usr/share/fonts/
  7. Edit /etc/sddm.conf
    [Theme]
    Current=sddm-astronaut-theme
    
  8. Install Firefox theme

🛠️ Uninstallation

  1. Remove installed packages (see Dependecies)
  2. Remove AUR helper ( ~/.srcs)
  3. Unistall oh my zsh uninstall_oh_my_zsh
  4. Change shell back to bash
chsh -s /bin/bash
sudo chsh -s /bin/bash
  1. Remove installed fonts (~/.local/share/fonts/ or /usr/share/fonts/)
  2. Remove installed scripts (/usr/local/bin)
  3. Delete this repo

🔑 Keybinds

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

Keybind Function
Win + Enter Launch terminal (kitty)
Win + Shift + Q Close window
Win + Q Stacking layout
Win + W Tabbed layout
Win + E Default layout
Win + A Rofi sidebar menu
Win + S Rofi compact menu
Win + D Rofi center menu
Win + Z Rofi bookmarks
Win + X Change theme
Win + C Use 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

Note: Win refers to the Super/Mod key.

🌈 Colors

Color Hex code
background #21222C
background 2 #282A36
background 3 #343746
foreground #F8F8F2
white #FFFFFF
black #15121C
red #f07178
green #c3e88d
yellow #ffcb6b
blue #82aaff
purple #c792ea
cyan #89ddff
pink #ffa8c5
orange #dd864a

⚙️ 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 : Maybe try to edit bang.
  4. Mpd not working : Check if any other program isn't using port 6600 (http://127.0.0.1:6600/).

✨ Big thanks to

These dotfiles includes some files from others rices. Original sources:

🪪 License

Distributed under the GPLv3+ License.

About

My personal build of dotfiles using i3.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • CSS 87.5%
  • Lua 10.1%
  • Shell 2.4%