aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNatasha Moongrave <natasha@256phi.eu>2026-04-20 11:19:24 +0200
committerNatasha Moongrave <natasha@256phi.eu>2026-04-20 11:19:24 +0200
commita4bc3ae3780298b2f73379812d0cad03589861cc (patch)
tree0dcbc6b281e37bec11d909da7639d06b4a9f9b58
parenteace74658ed1ae25fe092aef5e742bd7ac7cb2e8 (diff)
Add README for schrottkatze rice
-rw-r--r--home/rices/schrottkatze/README.md88
1 files changed, 88 insertions, 0 deletions
diff --git a/home/rices/schrottkatze/README.md b/home/rices/schrottkatze/README.md
new file mode 100644
index 0000000..9442c65
--- /dev/null
+++ b/home/rices/schrottkatze/README.md
@@ -0,0 +1,88 @@
+# schrottkatze
+
+NixOS rice built on **Niri** (Wayland compositor) with **Gruvbox Dark Hard** theming.
+
+![wallpaper](niri/wallpaper.jpg)
+
+## Stack
+
+| Component | Choice |
+|-----------|--------|
+| Compositor | [Niri](https://github.com/YaLTeR/niri) (Wayland) |
+| Terminal | Kitty (+ Alacritty backup) |
+| Bar | [Eww](https://github.com/elkowar/eww) (top + bottom) |
+| Launcher | Fuzzel |
+| Editor | Helix |
+| Browser | Firefox (hardened, Tridactyl) |
+| Notifications | Dunst |
+| Lock Screen | Swaylock + Swayidle |
+| Theme Engine | [Stylix](https://github.com/danth/stylix) |
+
+## Features
+
+- **Gruvbox Dark Hard** palette applied system-wide via Stylix
+- **Gradient window borders** — pink-to-cyan active, pink-to-orange inactive
+- **Custom GLSL window open animation** (`arc.frag` shader)
+- **Eww bars** with CPU/RAM/battery monitors, systray, workspace indicators, Mullvad VPN status
+- **Decorative pride flag overlays** on both bars
+- **Privacy-hardened Firefox** — telemetry disabled, HTTPS-only, fingerprinting resistance, uBlock Origin
+- **Screen capture blocking** for sensitive apps (Signal, Element, Discord)
+- **Vim-style keybindings** throughout (hjkl navigation in Niri)
+- **Czech keyboard layout** with Caps→Escape remap
+- **Xwayland support** via `xwayland-satellite`
+
+## Fonts
+
+| Role | Font |
+|------|------|
+| Monospace | Departure Mono Nerd Font |
+| Sans-serif | Atkinson Hyperlegible |
+| Serif | Linux Libertine O |
+| Emoji | Noto Color Emoji |
+
+## Structure
+
+```
+.
+├── default.nix # Entry point — imports system + home
+├── system.nix # System-level config (Niri, Pipewire, Stylix, fonts)
+├── home.nix # Home Manager config (packages, GPG agent)
+├── browser.nix # Firefox setup, extensions, search engines
+├── terminal.nix # Kitty config
+├── notifications.nix # Dunst config
+├── fuzzel.nix # Launcher config
+├── eww.nix # Bar config
+├── niri.nix # Niri compositor config (KDL generation)
+├── stylix.nix # Theme overrides
+├── swayidle.nix # Lock screen integration
+├── niri/
+│ ├── wallpaper.jpg
+│ ├── arc.frag # Window open animation shader
+│ └── kdl/ # Niri config modules
+│ ├── binds.kdl # Keybindings
+│ ├── style.kdl # Window styling
+│ ├── input.kdl # Keyboard/mouse/touchpad
+│ ├── quirks.kdl # Per-app window rules
+│ ├── privacy.kdl # Screen capture blocks
+│ └── ...
+└── eww/
+ └── configDir/ # Eww bar widgets, scripts, CSS
+```
+
+## Key Bindings
+
+| Bind | Action |
+|------|--------|
+| `Mod+Return` | Kitty |
+| `Mod+D` | Fuzzel launcher |
+| `Mod+N` | Firefox |
+| `Mod+E` | Edit Niri config |
+| `Mod+M` | Color picker |
+| `Mod+I` | Emoji picker |
+| `Mod+hjkl` | Focus window (vim dirs) |
+| `Mod+Shift+hjkl` | Move window |
+| `Mod+1-9` | Switch workspace |
+
+## Search Engines (Firefox)
+
+Kagi (default), DuckDuckGo, Nix Packages, Nix Options, Home Manager Options, NixOS Wiki, Noogle, lib.rs, Rust docs, MDN.