4.4 KiB
Keyitdev Dotfiles
Arch dotfiles. i3 dotfiles.
These dotfiles are built for a simple and efficient Arch Linux environment using i3 (X11) as the window manager.
This repository mirrors the directory structure of the operating system, so to apply the configurations, simply copy the files into your system. It also includes many optional packages and tools that I personally use - you don't need to install all of them. For more details, refer to the detailed information. Also if you're looking for older versions, check out the other branches.
Installation · Contributions · Detailed information
Showcase
Installation
Install base system.
sudo pacman -S --needed archlinux-keyring base base-devel linux linux-firmware git pulseaudio xorg xorg-xinit
Install yay.
git clone https://aur.archlinux.org/yay-bin.git "$HOME"/.srcs/yay && cd "$HOME"/.srcs/yay/ && makepkg -si
Install dependencies.
yay -S --needed btop code dunst fastfetch feh i3-wm i3lock-color kitty mate-polkit mpd ncmpcpp papirus-icon-theme picom polybar rofi xss-lock zsh zed ttf-roboto-mono ttf-opensans ttf-iosevka-nerd ffcast inotify-tools jq libnotify scrot slop upower xclip
Clone this repository and copy files.
git clone -b v4 --depth 1 https://www.github.com/keyitdev/dotfiles.git "$HOME"/dotfiles
cp -ri "$HOME"/dotfiles/home/. "$HOME"/
sudo cp -ri "$HOME"/dotfiles/usr/. /usr/
Set zsh as default shell.
chsh -s /bin/zsh
Note
And that’s it! You’ve successfully installed the base system and riced programs. However, your system may still be missing some important programs such as a media player or even a web browser. Steps below are optional, but I highly recommend checking them out.
Set up networking.
yay -S dhcpcd iwd
sudo systemctl enable --now dhcpcd.service iwd.service
Install optional dependencies.
yay -S --needed bc dmenu downgrade fzf mpc nano vim net-tools ntp tree vi wget
yay -S --needed 7zip czkawka-gui firefox firefox-beta-bin firefox-developer-edition gimp inkscape gparted libreoffice-fresh mpv vlc nemo nemo-fileroller obs-studio obsidian rsync vnstat yt-dlp
yay -S --needed cpupower-gui ntfs-3g nvidia cuda nvtop vulkan-radeon
yay -S --needed cloc cronie docker gcc clang make npm python pypy python-numpy python-pandas python-scipy python-matplotlib python-requests tmux
yay -S --needed noto-fonts noto-fonts-cjk noto-fonts-emoji noto-fonts-extra
Enable optional services.
sudo systemctl enable ntpd.service
sudo systemctl enable vnstat.service
Support and Contributions
You can support me simply by dropping a star on github.
If you enjoyed it and would like to show your appreciation, you can tip me using kofi.
Feel free to create an issue or pull request.
- However, check the issues tab first to avoid creating duplicates.
- When opening an issue, please provide detailed information about the problem. I can't help if you just write something like "this thing is not working" - include as much relevant information as possible.
- Before starting to work on a pull request for a new feature, please open an issue first so we can discuss about it.
- Avoid overusing AI. We don't need 500 emojis. More lines of code doesn't mean better code - focus on simplicity and quality.
If you need any help, you can ask questions here on discussions or contact me on discord / reddit.
Thanks to all contributors! :D
