Greetings, fellow traveler of the command line. Welcome to my personal collection of configuration files, my digital sanctum where I forge my development environment. This repository contains the essence of my Arch Linux setup, meticulously crafted for productivity and aesthetics.
Note: These dotfiles are tailored to my personal workflow and setup. Feel free to explore, get inspired, and adapt them to your own needs.
This configuration is built around a lightweight and modern set of tools, primarily for a Wayland-based environment.
- OS: Arch Linux
- WM: Hyprland (A dynamic tiling Wayland compositor)
- Shell: Fish Shell & Bash
- Terminal: Kitty
- Prompt: Starship
- Fetch: Fastfetch
- Launcher: Rofi
- Bar: Waybar (Note: The styling is configured for a 1920x1080 resolution.)
- Editor: Vim
To use these dotfiles, you'll need to have the following packages installed.
Core Components:
sudo pacman -S hyprland kitty fish starship fastfetch rofi waybar vimHelper Utilities: These are required for features like notifications, clipboard management, screenshots, and media control.
sudo pacman -S swww swaync wl-paste cliphist dolphin grim slurp swappy wireplumber pipewire brightnessctl playerctlThe visual consistency of this setup depends on a few specific fonts.
FantasqueSansM Nerd Font Mono(for the terminal)JetBrainsMono Nerd Font(for UI elements like Rofi and Waybar)Roboto(as a fallback font)
You can typically find these in the Arch User Repository (AUR). For example, using an AUR helper like yay:
yay -S ttf-fantasque-sans-mono-nerd ttf-jetbrains-mono-nerd ttf-robotoThese dotfiles can be managed in various ways. A common method is using a bare git repository.
- Clone the repository :
git clone --bare https://github.com/gyro-uyt/dotfiles.git $HOME/.dotfiles - Define an alias for interacting with the dotfiles repository. Add this to your
.bashrcor.config/fish/config.fish:# For Bash alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME' # For Fish alias config='/usr/bin/git --git-dir=$HOME/.dotfiles/ --work-tree=$HOME'
- Checkout the content:
Note: If you have existing dotfiles, this might fail. You can back them up and remove them, then run the command again.
config checkout
- Set the
showUntrackedFilesoption tono:config config --local status.showUntrackedFiles no
Crafted with and a lot of keystrokes.
