welcome to riverxia.sh ★ CTF player ★ competitive programmer ★ osu! enjoyer ★ rust haver ★ thanks for visiting ★ welcome to riverxia.sh ★ CTF player ★ competitive programmer ★ osu! enjoyer ★ rust haver ★ thanks for visiting

dots.riverxia.sh

hyprland on apple silicon, built from scratch. nothing copied from anyone else.

install

pick what you want, it asks first:

curl -s dots.riverxia.sh | bash

or just some of it (no questions beyond the confirm):

curl -s dots.riverxia.sh | bash -s -- --only nvim,ghostty,fish

wget: wget dots.riverxia.sh; bash index.html. flags: --list --dry-run --all --yes. it shallow-clones each repo into ~/.local/share/riverxia-dots and symlinks it into ~/.config. anything already there is moved to a timestamped backup, never deleted. no sudo, no package installs. read the script first, please.

heads up: these were written for one machine (an M-series macbook running asahi). expect to adjust monitors, paths and packages.

components

  • hypr — hyprland lua config (EVA-00 // ASAHI): modules, binds, animations, a CIELAB k-means color pipeline, QML lockscreen
    note: built for apple silicon / asahi; needs a hyprland with lua config support
  • quickshell — the bar, wallpaper picker, mpris + karaoke lyrics, notification daemon, weather dashboard (Material You via matugen)
    note: needs quickshell and matugen; wallpaper picker: touch /tmp/qs-wallpaper-picker
  • nvim — neovim, from the ground up. lazy.nvim, custom dashboard
    note: avante.nvim needs `make BUILD_FROM_SOURCE=true` in its lazy dir
  • fish — fish shell: tide prompt, abbreviations, zoxide, helper functions
    note: some functions assume my machine (playerctl, zenity, ...)
  • fastfetch — the NERV / MAGI fastfetch layouts, wide and narrow, with colorsync
    note: wants a terminal that can show images (ghostty)
  • ghostty — terminal config plus GLSL shaders
  • mpv — mpv config, scripts and fonts
  • yazi — yazi file manager keymap and theme
  • rofi — launcher, clipboard and wallpaper menus
  • swaync — notification center theme and toggles
  • matugen — color templates that retheme everything from the wallpaper
    note: templates write into the other configs, install it alongside them

sddm (NERV theme) needs root so the installer skips it: nerv-sddm. everything also lives together in dotfiles.

screenshots

terminal + fastfetch (NERV layout)
terminal + fastfetch (NERV layout)
wallpaper picker in quickshell
wallpaper picker in quickshell
weather / calendar dashboard
weather / calendar dashboard
mpris player
mpris player
karaoke lyrics + cava visualizer
karaoke lyrics + cava visualizer
rofi launcher
rofi launcher
neovim dashboard
neovim dashboard
colorsync: everything recolors from the wallpaper
colorsync: everything recolors from the wallpaper
QML lockscreen
QML lockscreen