Welcome, fellow hackers! This repository contains my personal dotfiles for a complete and customized development environment. Feel free to use them, but please note that this is a personal setup, so review the scripts before running them.
This setup is tailored for Arch Linux and uses sway as the window manager.
The easiest way to get started is to use the install.sh script. It will install all the necessary packages, tools, and configurations.
- An Arch-based Linux distribution.
gitinstalled (sudo pacman -S git).
-
Clone the repository:
git clone https://github.com/your-username/dotfiles.git cd dotfiles -
Run the installer: The script will ask for
sudopermissions to install packages and set up system configurations../install.sh
The installation script sets up a complete development environment with the following main components:
- Window Manager:
sway(withswayfx,swaylock-effects,waybar,wofi,swaync) - Terminal:
kitty - Shell:
zshwithoh-my-zsh - Editor:
neovim(pre-configured) - Multiplexer:
tmuxwith TPM (Tmux Plugin Manager) - Tools:
git,lazygit,fzf,ripgrep,fd,zoxide, and many more. - System:
keydfor key remapping,tlpfor power management,pipewirefor audio. - Fonts: JetBrains Mono Nerd Font and Noto Fonts.
- Themes: Catppuccin Mocha theme for GTK and other applications.
The script also takes care of:
- Installing an AUR helper (
paru). - Setting up
nvmfor Node.js management. - Optionally installing the Flutter SDK.
- Enabling necessary system services.
This repository uses GNU Stow for modular symlink management. If you prefer not to use the full installation script, you can symlink the configurations manually.
- GNU Stow:
sudo pacman -S stow
To link a configuration, use the stow command from within the dotfiles directory:
# Symlink the nvim config to ~/.config/nvim
stow nvim
# Symlink the keyd config to /etc/keyd
sudo stow -t /etc etc/keydTo remove the symlinks:
stow -D nvim
sudo stow -D -t /etc etc/keydIf you like my config, clone it and use it. I won't mind.