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

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Keyitdev Dotfiles

My personal Dotfiles I use in i3. Color palette is based on the Atom One Dark colorscheme. This configuration also works on dual monitors.


🌟 Showcase

🗒️ Info

Program Name
Window Manager i3-gaps
Terminal Emulator Kitty
Bar Polybar
Application Launcher Rofi
Notification Daemon Dunst
Display Manager SDDM
Display Manager Theme SDDM-Astronaut-Theme
Lockscreen BetterLockscreen
Compositor Picom
Shell Zsh
Shell Framework Oh-My-Zsh
Music Player mpd, ncmpcpp
Text Editor Visual Studio Code, Neovim
VSC Colorscheme One Dark Pro
Neovim Theme AstroVim
GTK Theme Ant (Dracula)
Icons Papirus Dark
Discord Theme Custom

⚡ Dependencies

Packages

  • Base: base-devel wget curl git gcc make acpi light pulseaudio pulseaudio-alsa alsa-utils pacman-contrib mpc
  • WM/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 (with qt5 qt5-quickcontrols2 qt5-svg) zsh (with oh-my-zsh) picom cava code neovim
  • Screenshots: xclip scrot ffcast slop
  • Emoji Fonts: noto-fonts noto-fonts-emoji noto-fonts-extra noto-fonts-cjk

Fonts

🛠️ Installation

It's recommended to install the dependencies manually, but if you have any issues with the manual installation, or just want to save time, use the installation script.

Manual Installation

  1. Clone this repository

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

    mkdir -p $HOME/.srcs
    git clone https://aur.archlinux.org/yay.git $HOME/.srcs/yay
    (cd $HOME/.srcs/yay/ && makepkg -si )
  3. Install packages (see Dependencies)

  4. Make Light executable

    sudo chmod +s /usr/bin/light
  5. Copy the 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 the default shell

    chsh -s /bin/zsh    #user
    sudo chsh -s /bin/zsh   #root
  8. Install AstroVim

    git clone --depth 10 https://github.com/kabinspace/AstroVim.git $HOME/.config/nvim
    nvim +PackerSync
  9. Install GTK 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

    echo "[Theme]
    Current=sddm-astronaut-theme" | sudo tee /etc/sddm.conf
    
  12. Install the Firefox theme

Automated Install

  1. Clone the repository

    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 the Firefox theme

🛠️ Uninstall

  1. Remove installed packages (see Dependencies)
  2. Remove the AUR helper ( $HOME/.srcs)
  3. Uninstall Oh-My-Zsh uninstall_oh_my_zsh
  4. Change the default shell back to bash
chsh -s /bin/bash
sudo chsh -s /bin/bash
  1. Remove installed fonts ($HOME/.local/share/fonts/ or /usr/share/fonts/)
  2. Remove installed scripts (/usr/local/bin)
  3. Remove this repository

🔑 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. Screen flashing black : Try changing picom config.
  3. Scripts not working : Maybe try to edit shebang.
  4. MPD not working : Check if any other program is 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%