My collection of dotfiles with Herbstluftwm window manager and Neovim config, as well as multiple other small files. I have used this configuration actively on Arch Linux and Linux Mint (Ubuntu), both on X11. For these Operating Systems, the chezmoi config can also automatically install required packages.
Important
To use the herbstluftwm and/or eww config, supporting software is needed. See Installation for more information.
- Install chezmoi:
- Apply dotfiles:
chezmoi init https://github.com/fzahner/dotfiles.git
chezmoi apply -vImportant
When installing on debian, some packages cannot be installed with apt. See the debian.manual section in .chezmoidata/packages.yaml for packages which have to be installed manually.
- Clone this repo
- Copy desired files to from
dot-config/to~/.config/ - Find all files starting with
executable_, remove theexecutable_part of the filename and ensure the file has execution permissions set - Install packages and apply commands found in
.chezmoidata/packages.yaml
If any part of herbstluftwm or eww are not working correctly, double check file permissions to ensure all files which need to be executed have correct permissions. To find all files which should be marked as executable, use:
chezmoi cd
find . -name "*.sh"
# Also search for files without any endings like herbstluftwm/autostart
find . -not -name "*.*" -type f
# Check file permissions
ls -la
# Set file permissions
sudo chmod +x exampleFile.sh- Productivity focused setup for school and work
- Lightweight and performant desktop environement
- Everforest/Gruvbox Material based colors (green and dark) have been used throughout: In window manager, widgets, neovim, superfile file explorer, spotify, ...
- Herbstluftwm tiling window manager with custom layouts
- Eww widgets for bar with tag and system resources overviews
- Rofi Application Launcher with SSH and window functionality
- Out-of-the-box functionality for many languages: Python, JS/TS, Go, HTML/CSS, Lua, Tex, Rust, ...
- Lazy-Loaded Plugins to ensure quick startup times
- Terminal:
- Alacritty & Kitty configurations
- Fish shell configuration
- Custom
clone-termcommand to open one or multiple terminals at the same directory location
- File Manager: Superfile with custom vim-based keybinds and gruvbox colorscheme.





