Skip to content
LogoLogo

Modules

Every module lives under the cattery namespace. Enable them individually or let rooms compose them for you.

Module Categories

Theming

ModuleDescription
themes.catppuccinCatppuccin color scheme for GTK, Qt, Hyprland, Plasma

Desktop

ModuleDescription
desktop.hyprlandHyprland Wayland compositor
desktop.niriNiri scrollable-tiling compositor
desktop.plasmaKDE Plasma desktop
desktop.gnomeGNOME desktop
desktop.addons.catppuccinCatppuccin for desktop addons
desktop.addons.xdg-portalXDG Desktop Portal setup

Gaming

ModuleDescription
gaming.steamSteam client with dependencies
system.gpu.amdAMD GPU drivers & configuration
system.gpu.nvidiaNVIDIA GPU drivers & configuration

Security

ModuleDescription
secrets.agenixEncrypted secrets via agenix
system.impermanenceEphemeral root with persistent directories
desktop.hyprland.theme.caelestiaHyprland Catppuccin theme

Services

ModuleDescription
services.tailscaleTailscale mesh VPN
services.nginxNginx web server
services.postgresqlPostgreSQL database
services.forgejoForgejo git forge
services.dockerDocker container runtime
services.vaultwardenVaultwarden password manager
services.opensshOpenSSH server
services.cloudflaredCloudflare Tunnel
services.smartdnsSmartDNS proxy

Dev Tools

ModuleDescription
cli-apps.dev-kit.gitGit configuration
cli-apps.dev-kit.nixNix configuration & aliases
cli-apps.editor.vscodeVS Code
cli-apps.editor.jetbrainsJetBrains IDEs
cli-apps.nix.home-managerhome-manager integration
services.vscode-serverVS Code remote server

Shell & CLI

ModuleDescription
cli-apps.shell.fishFish shell
cli-apps.shell.zshZsh shell
cli-apps.tool.ghGitHub CLI
cli-apps.file-manager.yaziYazi terminal file manager

Platform

ModuleDescription
system.wslNixOS-WSL integration
system.proxmox.lxcProxmox LXC container support
system.boot.lanzabooteSecure Boot with lanzaboote

Module list is incomplete — more modules are being added. See the repository for the full list.