Welcome to my dotfiles repository! π₯οΈ
This is my personal Linux setup that I've been crafting and refining over time. It's a hyprland-based configuration focused on productivity and aesthetics, with custom scripts and tweaks that make my daily workflow smooth and enjoyable.
Feel free to explore, steal ideas, or suggest improvements. Nothing here is set in stone! π
- πΈ Screenshots
- βοΈ Configs
- π TODO
- β¨οΈ Shortcuts
- π Installation
- π¨ Customization
- π€ Contributing
- π License
- π Credits
- OS: Fedora Linux 42 (Workstation Edition) x86_64
- WM (Window Manager): hyprland
- File Manager: nautilus + nnn
- Browser: firefox
- Terminal: kitty
- Shell: fish
- Editor: neovim/vscode
- Top Bar: waybar
- Launcher: rofi
- Notification Daemon: dunst
- Logout Menu: wlogout
- Wallpaper Manager: swww
- Screenshot management scripts with notifications
- Color picker integration
- Advanced clipboard history with image support
- Wi-Fi hotspot toggle functionality
- Custom waybar restart script
- Hyprland keybindings configuration
- Multi-monitor setup configuration (laptop + 4K home monitor)
- Automated installation script with dependency management
- Custom utility scripts collection
- More hyprland animations
- Custom fish functions documentation
- rofi themes collection
- More waybar themes
super + Q: open terminal (kitty)super + C: close active windowsuper + E: open file manager (nautilus)super + V: toggle floating windowsuper + R: toggle app launcher (rofi)super + SPACE: toggle app launcher (rofi)super + P: pseudo tile (dwindle)super + J: toggle split (dwindle)
super + β/β/β/β: move focus with arrow keys
super + 1-9,0: switch to workspace 1-10super + shift + 1-9,0: move active window to workspace 1-10super + S: toggle special workspace (magic)super + shift + S: move to special workspace (magic)super + mouse_scroll: scroll through workspaces
Print: screenshot (area selection)shift + Print: full screenshot
super + M: power menu (wlogout)super + Y: restart waybarsuper + backslash: color pickersuper + shift + V: clipboard history with image support (cliphist)super + shift + H: toggle Wi-Fi hotspot
XF86AudioRaiseVolume: volume up (+5%)XF86AudioLowerVolume: volume down (-5%)XF86AudioMute: toggle muteXF86MonBrightnessUp: brightness up (+10%)XF86MonBrightnessDown: brightness down (-10%)
super + LMB drag: move windowsuper + RMB drag: resize window
This setup includes several custom scripts to enhance your workflow:
hotspot.sh: Toggle Wi-Fi hotspot functionality (SSID: PakoPC)cliphist-rofi-img.sh: Advanced clipboard history with image support via rofiscreenshot.sh: Interactive area screenshot with notificationsfull-screenshot.sh: Full desktop screenshot utilitycolor-picker.sh: System-wide color picker toolrestart-waybar.sh: Waybar restart utility for configuration reloading
All scripts include proper notifications and are optimized for Hyprland workflow.
git clone https://github.com/Pako3549/dotfiles ~/.config/dotfiles
cd ~/.config/dotfiles
chmod +x install.sh
./install.sh-
Clone the repository:
git clone https://github.com/Pako3549/dotfiles ~/.config/dotfiles cd ~/.config/dotfiles
-
Backup your existing configs (important!):
mkdir -p ~/.config/backup cp -r ~/.config/{hypr,waybar,kitty,fish,dunst,rofi} ~/.config/backup/
-
Setup fonts:
mkdir -p ~/.local/share ln -sf ~/.config/dotfiles/.local/share/fonts ~/.local/share/fonts fc-cache -fv
-
Setup configurations (choose one method):
Option A - Symlinks (recommended):
ln -sf ~/.config/dotfiles/.config/* ~/.config/
Option B - Direct copy:
cp -r ~/.config/dotfiles/.config/* ~/.config/
-
Install dependencies:
- hyprland
- hyprland-qtutils
- hyprpolkitagent
- waybar
- kitty
- fish shell
- dunst
- rofi-wayland
- wlogout
- swww
- grim
- slurp
- wl-clipboard
- cliphist
- hyprshot
- hyprpicker
- pavucontrol
- blueman
- nmtui
- fastfetch
- htop
- btop
- brightnessctl
- amixer
- adwaita-gtk-theme
- adwaita-qt
- nerd fonts
These dotfiles are crafted to match my personal workflow, but the beauty of Linux is in making it your own!
- hyprland: Experiment with different animations, window rules, or create your own keybindings
- waybar: Add custom modules, change the layout, or create multiple bar configurations
- kitty: Play with color schemes, font combinations, or transparency levels
- fish: Write custom functions, create aliases that match your workflow
- rofi: Design your own themes, add custom modi, or integrate with your scripts
- Start small - change one thing at a time
- Keep backups of configurations that work for you
- Don't be afraid to break things - that's how you learn!
Hey there! While these are my personal configs, I love when people get involved. Here's how you can contribute:
- Open an issue and describe what's broken
- Include your system info and what you were trying to do
- Suggest new features or improvements
- Share interesting scripts or configurations you've made
- Fork the repository
- Create a feature branch (
git checkout -b cool-new-feature) - Make your changes and test them
- Submit a pull request with a clear description
- Improve documentation
- Share screenshots of your setup using these configs
- Help other users in issues
Remember: every contribution, no matter how small, makes this project better! π
This project is licensed under the GNU General Public License v3.0 - see the LICENSE file for details.
All configurations and tweaks were created by me, pako.
Made with β€οΈ and lots of β




