Skip to content
Collins-RutoPublic

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Latest commit

 

History

59 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

"Simplicity is the ultimate sophistication" - Leonardo da Vinci

GitHub Repo stars

⭐ Star this repo • ⚠️ Report issues • 𖣤 Suggest features

🖧 Dotfiles

A meticulously crafted command-line environment designed for efficiency and elegance

🏛️ Architecture

Component Choice Purpose
OS Arch Linux Rolling release, ultimate control
WM Hyprland Tiling window mananger. Initial config by end-4
Shell Fish Powerful, extensible terminal experience
Multiplexer Tmux Session management & workflow efficiency

⚡ Key Features

  • dots-hyprland - Base hyprland configuration and installation, recommended for first timers
  • 🔍 Fuzzy Everything - fzf integration throughout the entire workflow
  • ⌨️ Vim-Style Bindings - Consistent modal interactions across all tools
  • 👽 Beautiful Prompt - Starship delivers context-aware information
  • 𓄀 GNU Stow - Manage your dotfiles elegantly via symlinks

⚡ Quick Start

Note

⚠️ Please Back up your .config/ folder or atleast affected files before proceeding.

# Clone the magic
git clone https://github.com/collins-ruto/dotfiles ~/.dotfiles

cd ~/.dotfiles

# Deploy with GNU Stow
stow fish alacritty  # Or customize

# Reload your shell and enjoy ✨

🛠 Prerequisites

⬇️ Install Stow

# Arch
sudo pacman -S stow
# Debian/Ubuntu
sudo apt install stow
# macOS
brew install stow

🗂 Directory Structure

Each folder in this repo (like fish, kitty, hyprland, etc.) contains a .config/ or dotfile-style structure that mimics the expected paths under your $HOME directory. For example:

alacritty/.config/alacritty/alacritty.yml  →  ~/.config/alacritty/alacritty.yml
fish/.config/fish/functions/               →  ~/.config/fish/functions/
home/.bashrc                               →  ~/.bashrc

This structure allows stow to place symlinks in the correct locations.

💻 Core Commands

💣 Full Deployment

Symlink everything from the root of this repo:

stow *  # Symlinks ALL configurations

⛓️ Selective Linking

Link only specific tools from the root of this repo:

stow fish alacritty

Unlink a module:

stow -D starship

👁️ Dry Run Mode

Preview changes before applying:

stow -nv fish

Wallpaper Switcher

Original Docs Rofi options exist check custom keybinds for "SUPER + SHIFT + T"

HyprQuickPaper

RMPC

rmpc rmpc show

Lyrics Fetching Script

Script location Read it, Make it executable and just run it.

    ~/dotfiles/rmpc/.config/rmpc/scripts/ffprobe_fetch_lyrics.sh

    # Stop pc from sleep since it will take time for large music library
    systemd-inhibit --what=sleep --who="main" --why="downloading lyrics" ~/.config/rmpc/scripts/ffprobe_fetch_lyrics.sh 

Requirements

    # ffprobe package included in ffmpeg
    sudo pacman -S ffmpeg

Top Bar

Config location

.config/quickshell/ii/modules/ii/bar

bar

⚠️ Special Cases & Gotchas (deprecated .conf version)

🖥️ Hyprland hyprlock.conf Warning for dots-hyprland users

Some scripts (e.g. applycolor.sh) generate or overwrite this file:

.config/hypr/hyprlock.conf

If you want a persistent custom configuration, replace the template used by the script at:

.config/ags/scripts/templates/hypr/hyprlock.conf

Otherwise, any changes will be lost on next theme or color update.

🖥️ Changing the top bar border rounding / radius

Edit line 337 & 342 in,

~/.config/ags/scss/_bar.scss

which is in the .corner (The top bar - bottom rounded edge) and .corner-black (The black rounded edge on the top and bottom corners) classes and contains @include large-rounding;

replace the two with something like border-radius: 15px;

🗑️ Clean Removal


To unlink everything:

stow -D *

To remove only one module:

stow -D fish

🪔 Pro Tips

♻️ Restow After Updates

Recreates broken or stale links:

stow --restow fish

🛸 Backup Before Changes

Always make a backup before restowing:

cp -r ~/.config/fish ~/.config/fish.bak

⚔️ Handle Conflicts

If links already exist:

stow --override=*  # Use carefully!

🌐 Multi-Machine Setup

1️⃣ Clone Repo

git clone https://github.com/yourname/dotfiles ~/.dotfiles
cd ~/.dotfiles

2️⃣ Link Only What You Need

stow kitty fish tmux

Keep machine-specific configs minimal and modular.


❓ Help & Reference

stow --help | less
man stow

About

No description, website, or topics provided.

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages