My personal configuration setup for my Linux desktop environment. Including config files for my window manager (Hyprland), Neovim setup, shells, and various desktop tools.
Configuration for the Hyprland window manager and tools from the ecosystem, including hyprpaper, hypridle and hyprlock. This setup also includes configuration for commonly used applications, such as waybar, rofi, kitty, swaync and spicetify.
Note: This config is designed to work with uwsm-managed sessions, and may require some adjustments for all features to work properly without it.
The config includes different desktop themes, which can be added, removed, or switched easily:
- To add a theme make a folder inside the themes directory
- To switch themes, use the
theme_picker.pyscript, or the keybindSUPER SHIFT + T.
There are also themes for firefox in extra.md.
Custom config using NvChad, with additional bindings and plugins
- Modify key mappings in mappings.lua
- Configure options in options.lua
- Configure LSPs in lspconfig.lua
- Add or remove plugins in plugins/init.lua
- Set the theme in chadrc.lua, or
run the
:Themescommand
Note: The
chadrc.luafile is also located in the themes directory because it is managed by the repo's theme functionality, check which one you are using before editing.
My Z-shell configuration using Oh my zsh
To use the configurations from this repository, you can copy the files to their intended locations.
Alternatively, you can use stow to symlink each config to its proper path, which is the preferred approach.
You should also choose a desktop theme following the instructions above, as some programs might not work as expected without it.
First be sure to have GNU stow installed.
Then, you can just run the following command on the root of the repository, to apply neovim's configuration.
stow nvim --no-folding
That should link the configuration to the correct path. You can do the same for any other config in this repository - just use the name of the file that contains the configuration.
note:
--no-foldingcan prevent some bugs, specially when using the theme_picker.
For other configurations, that can't be managed by this repo, and for additional information that doesn't fit in this README, please refer to extra.md
-
typecraft



