mirror of
https://codeberg.org/gigirassy/niri-dotfiles.git
synced 2026-10-08 12:06:41 -03:00
my simple, portable niri dotfiles
- Shell 68.3%
- CSS 31.7%
| Filename | Latest commit message | Latest commit date |
|---|---|---|
| images/.nunewall | ||
| non-rice | ||
| rice | ||
| LICENSE | ||
| README.md | ||
nune's niri dotfiles
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.
niriis 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+enterkeybind 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.
waybaris 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:
fishis 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 usebashwhenfishwon'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
fishconfig 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
footterminal emulator.) - smartmontools (drive testing. E: the
smartctlcommand is an interface to check on drive health and test them.) - zoxide (funny
cdcommand. E: thecdcommand is how you enter a directory in a linux shell. zoxide is an alternatecdcommand that's more "modern" and makes hopping easier.) - senpai (irc client. E: irc is a once-popular but now obscure chatting protocol.)
- eza (funny
lscommand. E: thelscommand lists files in the current directory.ezais very extensable version ofls.) - networkmanager (wifi. E: i use
nmtui, a terminal wifi manager, via thefishshell 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/beepis 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_namein.config/fish/secrets.fish. - should be compatible with most distros after minor changes.
