dotfiles icon indicating copy to clipboard operation
dotfiles copied to clipboard

My current Linux dots

Dotfiles

Everything that I'm currently daily driving on Linux.

Static Badge Static Badge Static Badge Static Badge Static Badge GitHub License Discord

Previews

preview_01 preview_02 preview_03 preview_04

What's in?

  1. WM - Hyprland
  2. Bar - Hyprpanel(default), waybar
  3. Terminal emulator - Foot (default), Kitty
  4. Shell - zsh
  5. Terminal multiplexer - Tmux
  6. Nerd font - CaskaydiaCove Nerd Font
  7. Text editor and IDE - Neovim
  8. Browser - Vivaldi
  9. File Manager - Thunar
  10. Document viewer - Zathura
  11. File Manager (TUI) - Yazi
  12. Git manager (TUI) - Lazygit
  13. ls replacement - eza
  14. cd replacement - Zoxide
  15. sysfetch - Fastfetch
  16. App launcher - Rofi wayland fork
  17. Cursor theme - Rose-pine-hyprland (for Hyprland), BreezX-RosePine (for X)
  18. cat replacement - Bat

How to use

I manage my dotfiles with GNU stow. follow the below steps to simlink the files to necessary locations.

[!IMPORTANT] Please make sure you backup your exisitng configs first.

  1. Install stow:
yay -S stow # replace with your package manager's syntax
  1. clone the repo:
git clone --depth 1 --branch main --single branch https://github.com/chamal1120/dotfiles-linux-hyprland.git
  1. Navigate to the configs directory in the git repo:
cd dotfiles-linux-hyprland/configs
  1. Remove your existing conflicting configs otherwise stow would not symlink at all.

  2. Exit hyprland (You cannot remove existing hyprland config while running it as it will create a new one automcatically).

hyprctl dispatch exit
  1. Delete the existing hyprland config while in TTY.
rm -rf ~/.config/hypr
  1. Simlink the configs you need with stow.
stow --target=$HOME foot zsh fsh hyprland hyprpanel rofi starship nvim tmux yazi bat electron-flags-wayland icons  # You can simlink multiple files like this

[!IMPORTANT]

  • Make sure that you have installed fast-syntax-highlighting and zsh-auto-suggestions to the folders that have configured in .zshrc.
  • On Arch linux you can install them by running yay -S zsh-autosuggestions zsh-fast-syntax-highlighting.
  • Please use sudo when simlinking pacman config.

[!NOTE] I have turned off the animations and blur in the hyprland config. You can turn them on by editing the hyprland.conf file in the ~/.config/hypr directory.

Removing the symlinks

  1. Exit hyprland:
hyprctl dispatch exit
  1. Navigate to the configs directory in the git repo:
cd dotfiles-linux-hyprland/configs
  1. Remove the symlinks:
stow -D --target=$HOME foot zsh fsh hyprland hyprpanel rofi starship nvim tmux yazi bat electron-flags-wayland icons  # Remove all the symlinks you linked earlier

Community

Click here and hop onto my discord to talk about tech, vim, linux and all other degenerative stuff :-)

Credits

All credits and respect goes to all the authors and maintainers of the open source software I have used for this setup.

Thanks ❤️

Thank you for reading upto this point. Feel free to fork the repo if you need and don't forget to star.