Files
2026-08-30 00:08:21 +02:00

48 lines
3.3 KiB
Markdown

# nune's niri dotfiles
![wallpaper, featuring animated blitzwing](https://codeberg.org/gigirassy/niri-dotfiles/raw/branch/main/images/.nunewall/image.png)
> 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
### required for "rice"
* [niri](https://github.com/niri-wm/niri) (window manager)
* [foot](https://codeberg.org/dnkl/foot) (terminal emulator)
* [fuzzel](https://codeberg.org/dnkl/fuzzel) (menu)
* [mako](https://github.com/emersion/mako) (notification daemon)
* gnome polkit
* [wawa](https://codeberg.org/sewn/wawa) (wallpaper setter)
* [waybar](https://github.com/Alexays/Waybar) (taskbar)
* [fish](https://fishshell.com/) (main shell)
* bash (posix shell)
* rust-script (for fastfetch packages counting)
* [gpu-usage-waybar](https://github.com/polponline/gpu-usage-waybar) (for gpu usage in waybar)
### tools i use (may be needed in configs)
* [void linux](https://voidlinux.org/) (youll need to edit the fish config if your distro differs)
* [zellij](https://zellij.dev/) (multiplexer)
* [smartmontools](https://github.com/smartmontools/smartmontools) (drive testing)
* [zoxide](https://github.com/ajeetdsouza/zoxide) (funny ``cd`` command)
* [senpai](https://git.sr.ht/~delthas/senpai) (irc client)
* [eza](https://github.com/eza-community/eza/) (funny ``ls`` command)
* networkmanager (wifi)
* [docker](https://docker.com) (for containers and development)
* nano (terminal text editor)
* kwrite (when a terminal text editor isnt enough)
* [dnscrypt-proxy](https://github.com/DNSCrypt/dnscrypt-proxy) (encrypting my internet connections with cloudflare dns)
* [cava](https://github.com/karlstav/cava) (visualizing audio)
* cargo (managing rust packages)
* pipx (managing python packages)
* [anything sync daemon](https://github.com/graysky2/anything-sync-daemon) (using my runit services, see ``non-rice/sv``)
* [exfetch](https://codeberg.org/Izder456/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*](https://github.com/Frogging-Family/linux-tkg) 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.
* * **as of this writing, i am temporarily not compiling my kernels with lto because of the new chassis i got, which only has 8gb ram.**
* * 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.