Overview
While these dotfiles are primarily tested on Fedora and Arch Linux, they can be adapted to work on other distributions with some modifications.Universal Dependencies
Regardless of your distribution, you’ll need these core components:Window Manager
- Hyprland: Wayland compositor (check your distribution’s repositories or build from source)
- SDDM: Display manager for login screen
Core Utilities
- Fish: Shell
- Kitty: Terminal emulator
- Rofi: Application launcher
- Waybar: Status bar for Wayland
System Tools
- Blueman: Bluetooth manager
- Pavucontrol: Audio control
- nm-applet: Network manager applet
- Flatpak: Universal package manager
Development Tools
- Neovim: Text editor
- Git: Version control
- GitHub CLI (gh): GitHub integration
- Lua and Go: Required for Neovim plugins
Additional Tools
- exa: Modern ls replacement
- gammastep: Screen temperature adjustment (Wayland alternative to redshift)
Installation Methods
Quick Install
The install script should work on most distributions:Manual Install
Distribution-Specific Package Managers
Debian/Ubuntu
Hyprland may not be available in official repositories. Check Hyprland installation guide for building from source.
openSUSE
Gentoo
NixOS
Add to yourconfiguration.nix:
Adapting the Configuration
Path Differences
Some distributions may have different paths for binaries. Update shell configuration if needed:- Fish shell path: Usually
/usr/bin/fishor/usr/local/bin/fish - Check with:
which fish
Missing Packages
If certain packages aren’t available:- Check alternative repositories: PPAs (Ubuntu), COPR (Fedora), AUR (Arch)
- Use Flatpak: Many GUI applications available as Flatpaks
- Build from source: Follow upstream documentation
Hyprland Availability
Hyprland availability varies by distribution:- Arch: Available via AUR
- Fedora: Available in official repos
- Ubuntu/Debian: May need to build from source
- NixOS: Available in nixpkgs
Configuration File Locations
These dotfiles expect the following structure:Troubleshooting
Missing Dependencies
If a program fails to start, check for missing dependencies:Wayland vs X11
These dotfiles are designed for Wayland. If your distribution doesn’t support Wayland:- Consider switching to a Wayland-compatible compositor
- Or adapt the configuration for X11 (requires significant changes)
Permission Issues
Ensure configuration files have correct permissions:Getting Help
If you encounter issues on your distribution:- Check your distribution’s wiki/documentation
- Search for Hyprland + your distribution name
- Join Hyprland community Discord or forums
- Open an issue in the dotfiles repository
Contributing
If you successfully adapt these dotfiles to another distribution, consider:- Documenting your process
- Submitting a pull request with distribution-specific instructions
- Sharing in the community