My personal configuration files for Arch Linux, featuring a Hyprland-based environment. These dotfiles are managed using Git and include setups for my window manager, status bar, and various system scripts.
- Window Manager: Hyprland - A dynamic tiling Wayland compositor.
- Status Bar: Waybar - Highly customizable Wayland bar for Hyprland.
- Shell: Bash / Zsh configuration.
- Terminal Utilities: Custom scripts for system management and automation.
- Autostart: Configurations for launching essential applications on startup.
Here's an overview of the repository layout:
linux-dotfiles/
βββ hyprland/
β βββ hypr/ # Hyprland core configurations
β β βββ hyprland.conf # Main compositor config
β β βββ autostart.sh # Startup script
β β βββ keybinds.conf # Keybinding definitions
β β βββ monitors.conf # Display output settings
β β βββ rules.conf # Window rules
β β βββ ...
β βββ waybar/ # Status bar configuration
β βββ config # Waybar modules layout
β βββ style.css # Visual styling
βββ push.sh # Quick git push script
βββ README.md # This file
To use these configurations effectively, you will need an Arch Linux system (or similar) with the following packages installed:
- Hyprland:
hyprland - Waybar:
waybar - Shell:
bashorzsh - Fonts: Consider installing patched fonts (e.g., Nerd Fonts) for icons in Waybar.
- Utilities:
git,hyprpaper(for wallpapers),mako(notifications),pipewire(audio), etc.
-
Clone the repository:
git clone https://github.com/amitpadhan525/linux-dotfiles.git ~/github/linux-dotfiles -
Symlink configurations: It is recommended to symlink the folders to your
~/.config/directory to keep them updated with the repository.# Example for Hyprland ln -s ~/github/linux-dotfiles/hyprland/hypr ~/.config/hypr # Example for Waybar ln -s ~/github/linux-dotfiles/hyprland/waybar ~/.config/waybar
Alternatively, you can copy the files directly if you prefer not to use symlinks.
-
Restart Hyprland: Use
Super + M(or your configured bind) to exit or reload Hyprland for changes to take effect.
These configurations are tailored to my specific hardware and preferences. Please review the files (especially monitors.conf and autostart.sh) before applying them to your system to ensure they match your environment.