The following is a list of supported and planned modules.
- Console
- Font
- GTK
- GRUB
- KMScon
- Plymouth
- TTY
- SDDM
- Alacritty
- Bat
- Btop
- CAVA
- Cursor
- Delta
- Dunst
- FCITX5
- Fish
- Foot
- Fzf
- GH-Dash
- GitUI
- Glamour
- GTK
- Helix
- Hyprland
- Hyprlock
- IMV
- K9s
- Kitty
- Kvantum
- LazyGit
- Mako
- Micro
- MPV
- NeoVim
- NewsBoat
- Polybar
- QT
- Rio
- Rofi
- Skim
- Starship
- Sway
- Swaylock
- Sway Notification Center
- Tmux
- Tofi
- Waybar
- WezTerm
- Xresources
- Yazi
- Zathura
- Zellij
- ZSH-Syntax-Highlighting
- Include the input in your flake:
inputs = { ... catnerd.url = "github:ElliottSullingeFarrall/catnerd"; ... }
- In your outputs include the NixOS and home-manager modules:
outputs = { self, home-manager, catnerd, ... }: { nixosConfigurations.machine = lib.nixosSystem rec { ... modules = [ home-manager.nixosModules.home-manager { home-manager = { ... sharedModules = [ inputs.catnerd.homeManagerModules.catnerd ]; ... }; } inputs.catnerd.nixosModules.catnerd ]; ... }
- In both nixos and home-manager you can configure
catnerd
likecatnerd = { enable = true; flavour = "macchiato"; accent = "pink"; cursor.size = 24; fonts = { main = { family = "Ubuntu"; size = 10; }; mono = { family = "DroidSansM"; size = 14; }; }; };
Use font data to auto-populate options.
Implement better testing methods that use all possible options combinations.