This repository contains my personal configuration files (dotfiles) for various Linux tools and environments. It allows quick setup and management of my development and desktop environment across machines.
- GNU Stow: Manages symlinks for configuration files. Recommended way to deploy configs.
- Neovim: Custom editor setup, managed as a git submodule.
- Sway: Wayland compositor for tiling window management.
- Swayidle: Idle management for Sway.
- Swaylock: Screen locker for Sway.
- Swaync: Notification center for Sway.
- Tmux: Terminal multiplexer for productivity.
- Wezterm: GPU-accelerated terminal emulator.
- Wofi: Application launcher for Wayland.
- Kanshi: Dynamic display profile management.
- xdg-desktop-portal: Desktop integration for sandboxed apps.
- Starship: Minimal, customizable shell prompt.
- zsh: Shell configuration (.zshenv).
- Vim Spellfiles: Custom spell checking for Neovim.
-
Clone the repository
git clone --recursive https://github.com/yourusername/dotfiles.git cd dotfiles -
Deploy with GNU Stow
To symlink configs to your home directory:
stow .You can also stow only specific modules, e.g.:
stow tmux stow sway
- I use an ansible role to setup all my computer
- Ensure all software dependencies are installed for each config.
- Some configs are tailored for Wayland environments (Sway, Wofi, etc).
- Each subfolder contains configuration for a specific technology.
.stowrcprovides stow settings;.zshenvis your shell config.
Feel free to fork or adapt for your own setup!