Skip to content

Chamal1120/dotfiles

Repository files navigation

Dotfiles (WIP - Changing to a boxy UI)

Everything that I'm currently daily driving on Linux.

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

Preview

image
image

What's in?

  1. Compositor - Hyprland(Wayland)
  2. Bar - waybar(default), Hyprpanel
  3. Notification Daemon - swaync(for waybar only)
  4. Terminal emulator - Alacritty (default), foot
  5. Shell - zsh
  6. Terminal multiplexer - tmux
  7. Nerd font - CaskaydiaCove Nerd Font
  8. Text editor and IDE - Neovim, Vim
  9. Browser - Vivaldi, Firefox
  10. File Manager(GUI) - Thunar
  11. Document viewer - Zathura
  12. File Manager (TUI) - Yazi
  13. Git manager (TUI) - Lazygit
  14. ls replacement - eza
  15. cd replacement - Zoxide
  16. cat replacement - Bat
  17. sysfetch - Fastfetch
  18. App launcher - Rofi wayland fork
  19. Cursor theme - Rose-pine-hyprland (for Hyprland), BreezX-RosePine (for X)
  20. Icon theme - Papirus-Dark
  21. Icon color heme - Catppuccin mocha lavender

Automated Install

Note

This config is made for a minimal Arch Linux install and might conflict with any other customized distro. I recommend using a base Arch install (Hyprland install from ArchInstall Script works).

  1. Clone the repo and cd into it:
git clone --depth 1 --branch main --single branch https://github.com/chamal1120/dotfiles.git
cd dotfiles
  1. Exit hyprland if you're currently in it.
hyprctl dispatch exit

Note

If you're using a display manager, you can switch to a different DE or to a new tty using ctrl + alt + f2.

  1. Run below command:
make rice
  1. Enjoy!

Manual Install

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:
paru -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.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

  • Clone fast-syntax-highlighting and zsh-auto-suggestions from their git repos.
  • Make sure that you have installed fast-syntax-highlighting and zsh-auto-suggestions to $HOME/.zsh-plugins/.
  • Please use sudo when simlinking pacman config.
  • Use the manual install for catppuccin tmux theme or change the .tmux.conf yourself to get it through tpm.

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.

License

This peice of software is licensed under MIT.