RealStr1ke's dotfiles
Hi! Welcome to my mildly amusing dotfiles collection! I guess I kinda wasted spent a lot of time on these, but here they are in all their glory. This repository contains my meticulously crafted (and slightly over-engineered) development environment focused on Hyprland with extensive customizations, automation tools, and a TypeScript-based management system. Have fun and rob what you want lol.
Hyprland + AGS + Fish + Kitty + Neovim + Catppuccin Mocha (Mauve). Managed by a Bun/TypeScript tool exposed as dots
(Fish alias). Install with one-liner below, dry-run before nuking stuff, star if you vibe.
๐ Table of Contents
- Hyprland - Modern Wayland compositor with advanced window management
- AGS (Aylur's GTK Shell) - Dynamic widgets and system bars
- Fish Shell - Modern shell with intelligent autocompletions and custom functions
- Kitty - GPU-accelerated terminal emulator
- Neovim - Highly configured text editor
- And more - Rofi, Dunst, Starship, and dozens of other applications
- TypeScript-based management system - Sophisticated dotfiles management via
dots
command - 25+ Custom utility scripts - Organized collection of system utilities and fun tools
- Wallpaper Collection - Curated collection available at RealStr1ke/Wallpapers
- Catppuccin Mocha Mauve - Consistent theming applied everywhere
Main "interactive" install (when it decides to work lmao):
curl -fsSL "https://str1ke.codes/install" | bash
One-liner headless installation (automatically installs Bun and dependencies):
bash -c "$(curl -fsSL https://raw.githubusercontent.com/RealStr1ke/dotfiles/master/install.sh)"
# Interactive mode (guided setup)
./install.sh --interactive
# Headless mode (automated)
./install.sh --headless
# Force mode (overwrite existing configs)
./install.sh --force
# Dry run (see what would be changed)
./install.sh --dry-run
This dotfiles collection features a TypeScript-based management system accessible via the dots
command (works via Fish alias, so it won't work elsewhere... yet):
# Install/update all dotfiles
dots install [options]
# Check symlink status
dots status
# Update configurations
dots update
# Backup current configs
dots backup
The system handles symlink management, conflict resolution, and automated backups through TOML-based configuration.
- Operating System: Linux (Arch-based distributions recommended)
- Display Server: Wayland (primary) or X11 (legacy support)
- Runtime: Bun (automatically installed by setup script)
- Shell: Fish (preferred) or Bash/Zsh (secondary)
For testing and development, a Docker environment is available. See core/docker/README.md
for setup instructions.
- Backup First: Seriously, copy your existing
~/.config
and dotfiles before running anything. - Linux Only: These configs target Linux (Wayland-first). macOS/Windows not supported.
- Fish Alias Only: The
dots
command is a Fish alias (alias dots="bun run ~/.dotfiles/core/main.ts"
). It won't exist in Bash/Zsh until you add your own alias. - Dry Run Available: Use
./install.sh --dry-run
ordots install --dry-run
to preview symlinks/changes. - Force Overwrites:
--force
will replace existing files/symlinks. Use with caution. - Active Development: Things change, break, get rewritten at 3AM. Pin a commit if you need stability.
- Personal Taste: These are tuned to my workflow + Catppuccin Mocha Mauve aesthetic. Adjust to taste.
- Use At Your Own Risk: No warranty. If it eats your rice, you keep both halves.
- Rebuild AGS config from scratch using Astal
- Enhance TypeScript tooling with more automation
- Investigate Pyprland integration
- Make
dots
command work outside Fish shell
Made with โค๏ธ and way too many all-nighters lmao ๐โ
Feel free to explore, fork, and adapt these configurations to your needs. If you find something useful, a star โญ would be appreciated!