I’m on niri now. the old hyprland setup is still there on the hyprland branch.
the install.fish script is for arch-based systems. you need fish, git, sudo. it installs paru itself if missing.
--install→ fresh install (default)--update→ update packages, configs, and submodules--noconfirm→ pass--noconfirmto pacman/paru and auto-overwrite configs--opt→ install extras (discord, packages frompkgopt.txt)--nvidia→ install open dkms stack + enablenvidia-persistencedand drop a vram profile json-h→ help
- initializes/updates git submodules (including
config/nvim) - installs from
pkglist.txtif present - installs core stuff for niri:
dunst,xdg-desktop-portal*,gnome-keyring,polkit-gnome,xwayland-satellite - optional extras with
--opt - nvidia stack + profile fix with
--nvidia - sets gtk filechooser portal pref, sets gnome color-scheme dark, enables services (
dunst,xwayland-satellite,ly) - symlinks configs from repo into
$XDG_CONFIG_HOME(starship,fish,fuzzel,ghostty,niri,superfile,nvim,dunst,btop) - firefox: copies
userChrome.cssinto default profile if found
git clone --recurse-submodules https://github.com/objz/dots
cd dots
fish ./install.fish
fish ./install.fish --update
fish ./install.fish --noconfirm
fish ./install.fish --opt --nvidianote: the script does not self-clone; it expects to run inside the repo so it can link configs from ./config and read pkglist.txt / pkgopt.txt.
that’s it. hyprland branch if you want the old setup.