Welcome to my personal dotfiles! This repository contains the configuration files and setup script for my development environment based on Fedora Sway Spin.
⚠️ These dotfiles are primarily intended for Fedora Sway Spin only.
- 🔩 Modular and organized dotfiles
- 🖥️ Configurations for terminal, editor, and window manager
- 🧠 Zsh with Starship prompt + Zinit plugin manager
- 🪟 Sway window manager and Waybar config
- 🧼 Fully automated setup script with interactive prompts
.
├── kitty/ # Kitty terminal config
├── rofi/ # Rofi launcher config
├── sway/ # Sway window manager config
├── waybar/ # Waybar status bar config
├── tmux/ # Tmux configuration
├── nvim/ # Neovim config (LazyVim)
├── zsh/ # Zsh custom configs
├── .zshrc # Main Zsh config
├── setup.sh # Auto setup script
└── README.md # You're reading thisThe setup script installs and configures:
kitty,rofi,waybar,zsh,zoxide,tmux,bat,fastfetch,htop,pyfiglet,lolcat,firefox,fzf,eza,zstd,flatpak,snapd,cargo,git,rsync,wget,unzip
Zinit(Zsh plugin manager)Starship(blazing-fast prompt)LazyGitLazyDockerYazi(TUI file manager)JetBrainsMono Nerd Font
git clone https://github.com/hasnatsafdar/Dotfiles.git
cd Dotfileschmod +x setup.sh
./setup.shThe script will:
- Ask you before installing packages or overwriting config files
- Install all tools and dependencies
- Copy all dotfiles into your system’s
~/.config/directory
This repo is my attempt to organize years of scattered configurations, tools, and experiments into one clean system — easily reproducible and sharable. Most configurations are adapted from open-source projects, tweaked to my liking, and documented for clarity.
- LazyVim
- Oh My Tmux
- Nerd Fonts
- Zinit + Starship
- The Linux and r/unixporn communities 💖
- Add install script for Obsidian, Anki, AppFlowy, Docker, and Rust
- Make this cross-distro compatible (Arch, Debian)
- Create separate branches/tags for minimal vs full setups
Feel free to fork and use anything you like. Contributions are welcome!
Enjoy! 🚀


