my simple, portable niri dotfiles
  • Shell 68.3%
  • CSS 31.7%
Find a file
Repository files (latest commit first)
Filename Latest commit message Latest commit date
2026-10-06 03:40:31 +02:00
images/.nunewall Upload files to "images/.nunewall" 2026-10-06 03:40:31 +02:00
non-rice Add non-rice/linux-tkg-customization.cfg 2026-09-21 23:49:43 +02:00
rice Add rice/fastfetch/config.jsonc 2026-08-23 03:09:38 +02:00
LICENSE relicense to isc 2026-05-29 22:35:50 +02:00
README.md Update README.md 2026-10-04 00:14:06 +02:00

nune's niri dotfiles

wallpaper, featuring animated blitzwing

theres very little stuff here when it comes to aesthetic. this is because i keep most apps to their defaults aside from ones i give dotfiles for. i also avoid noctalia, dank material shell, etc, because i believe those werent how niri was meant to be and are bloated. the best productivity setup is simple, light, and nondistracting for me and my use case. no need to overcomplicate window managers.

dependencies

  • E: is an user-friendly explanation for my friends who aren't as interested in unixen as i am .

required for "rice"

  • niri (window manager. there are many different window managers for unixen. niri is one where you can have an infinite amount of windows horizontally and vertically and scroll between them, and then close with keybinds)
  • foot (terminal emulator. E: this allows me to do terminal commands without having to exit my desktop. its like powershell)
  • fuzzel (menu. E: i press the win+ctrl+enter keybind to open up a searchable list of programs to launch.)
  • mako (notification daemon. E: allows me to get notifications for all the programs i use.)
  • gnome polkit (E: allows me to do authenticated actions for my system without having to run as root (administrator))
  • wawa (wallpaper setter. E: in niri, you need to setup an external wallpaper setter if you dont want a grey background)
  • waybar (taskbar. E: like the wallpaper setter, you need an external taskbar. waybar is one of those.)
  • fish (main shell. E: the shell, not to be confused with the terminal, is the interface in which unixen process commands via your terminal or an emulator.)
  • bash (posix shell. E: fish is meant to be an user-friendlier shell, but since it doesn't follow the posix standard, many scripts will not work on it. hence, i use bash when fish won't work for scripts)
  • rust-script (for fastfetch packages counting. E: allows me to do scripts in the rust programming language)
  • gpu-usage-waybar (for gpu usage in waybar. E: the external taskbar needs an external module to count gpu usage. weird, right?)

tools i use (may be needed in configs)

  • void linux (youll need to edit the fish config if your distro differs. E: this is a intermediate distribution that gives you a minimal system to start out with, so i had to install everything you see here from the package manager, which is the interface in unixen like linux to install programs. void linux's package manager is called xbps.)
  • zellij (multiplexer. this allows me to have multiple terminal sessions in one foot terminal emulator.)
  • smartmontools (drive testing. E: the smartctl command is an interface to check on drive health and test them.)
  • zoxide (funny cd command. E: the cd command is how you enter a directory in a linux shell. zoxide is an alternate cd command that's more "modern" and makes hopping easier.)
  • senpai (irc client. E: irc is a once-popular but now obscure chatting protocol.)
  • eza (funny ls command. E: the ls command lists files in the current directory. eza is very extensable version of ls.)
  • networkmanager (wifi. E: i use nmtui, a terminal wifi manager, via the fish shell to select a network)
  • docker (for containers and development. E: allows me to run linux programs in a sandboxed environment while not needing an entirely new kernel.)
  • nano (terminal text editor. E: terminal text editor.)
  • kwrite (when a terminal text editor isnt enough. E: like windows notepad)
  • dnscrypt-proxy (encrypting my internet connections with cloudflare dns. E: this makes sure my dns isn't leaked.)
  • cava (visualizing audio in the terminal. E: ditto)
  • cargo (managing rust packages. E: rust is a language)
  • pipx (managing python packages. E: python is a language)
  • anything sync daemon (using my runit services, see non-rice/sv. E: runit is void's init system that involves symlinking directories together. if /home/nune/beep is symlinked to /home/nune/boop, beep will have the same items inside as boop.)
  • exfetch (system fetch)

aesthetic

  • my theme is a basic blue theme with a minimal, non-distracting waybar config and mako. if an even lighter alternative to waybar comes, im switching to it.

non-rice

  • i use the linux-tkg kernel compiled with thin lto, scx-sched support, llvm toolchain, and optimized for my microarchitecture (skylake). i recompile it in case of a new security vulnerability OR when i feel like it.
    • the scx scheduler used most of the time is scx-rusty.
  • non-aesthetic files (ie compose for production experimentation containers, fan control scripts) are in non-rice.
  • fstrim and a basic fan setter is set up in services as well.
  • theres also a dnscrypt-proxy config i use to force all my connections in dns over https.

etc

  • you're on your own here when it comes to config edits. for example, setting your $wifi_name in .config/fish/secrets.fish.
  • should be compatible with most distros after minor changes.