Skip to content
LogoLogo

Quick Start

Installation

Add cattery as a flake input:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    cattery-modules.url = "https://flakehub.com/f/nixcafe/cattery-modules/*.tar.gz";
  };
}

Enabling a Room

Rooms are the fastest way to get started. Add the modules to your system config and enable a room:

# configuration.nix
{ cattery-modules, ... }: {
  imports = [ cattery-modules.nixosModules.default ];
 
  cattery.room.desktop.dev.enable = true;
}

That's it. Run nixos-rebuild switch and you'll have a fully configured developer desktop.

Using with Home-Manager

Standalone home-manager (no NixOS):

# home.nix
{ cattery-modules, ... }: {
  imports = [ cattery-modules.homeModules.default ];
 
  cattery.room.desktop.dev.enable = true;
}

Using with nix-darwin

macOS users:

{ cattery-modules, ... }: {
  imports = [ cattery-modules.darwinModules.default ];
 
  cattery.room.desktop.dev.enable = true;
}

Picking Individual Modules

Don't want a full room? Enable modules one at a time:

{
  cattery = {
    themes.catppuccin.enable = true;
    desktop.hyprland.enable = true;
    services.tailscale.enable = true;
    cli-apps.dev-kit.git.enable = true;
  };
}