Minimal setup for work by dangooddd
- Window Manager: Hyprland
- Terminal: WezTerm
- Prompt: Starship
- App Launcher: fuzzel
- Notification manager: dunst
- Screen locker: hyprlock
- Idle: hypridle
- Wallpaper manager: hyprpaper
- TUI file manager: Yazi
- Bar: ags
- Code Editor: Helix
- Font: Inter as UI font and Cascadia Code as monospace font
Enable some copr repos:
sudo dnf copr enable che/nerd-fonts
sudo dnf copr enable solopasha/hyprland
sudo dnf copr enable tofik/nwg-shell
sudo dnf copr enable peterwu/rendezvous
sudo dnf copr enable wezfurlong/wezterm-nightlyThen install packages:
sudo dnf install zsh python python-pip python3-psutil cascadia-code-fonts cascadia-code-pl-fonts rsms-inter-fonts nerd-fonts bibata-cursor-themes grim slurp wl-clipboard papirus-icon-theme unar jq fd-find ripgrep fzf poppler network-manager-applet blueman pamixer brightnessctl wezterm fuzzel nwg-look kvantum qt6ct zoxide cargo dunst aylurs-gtk-shell-git helix just hyprpaper hyprlock hypridleThen install language-dependent packages:
pip install pywal
cargo install --locked starship
cargo install --locked --git https://github.com/sxyazi/yazi.git yazi-fm yazi-cliThen install yazi plugins:
ya pack -a yazi-rs/plugins#full-borderEnd of installing dependencies:
sudo dnf install hyprland-git --exclude kittyChange shell to zsh:
chsh -s $(which zsh)git clone https://github.com/dangooddd/.dotfiles.gitCopy or symlink all directories you want
For hyprland it is necessary to copy .samples/user-config.conf and .samples/user-variables.conf into .config/hypr/user
For ags it is necessary to copy .samples/user-options.js into .config/ags/
Warning
Method below may be dangerous! Some files from your filesystem can be deleted, so read code and make your decision!
Script will symlink dotfiles to your filesystem (existing directories will be moved in /path/to/dotfiles/.backup)
cd .dotfiles
./install.shIf you have problems with something (you definitely would) check my setup guide
