| name | omadeb |
| description | REQUIRED for end-user customization of Linux desktop, window manager, or system config. Use when editing ~/.config/alacritty/, ~/.config/kitty/, , ~/.config/ghostty/, ~/.config/walker/, ~/.config/omadeb/, or working with GNOME settings. Triggers: GNOME extensions, keybindings, themes, wallpaper, terminal config, night light, dock settings, settings, display config, and user-facing omadeb commands. Excludes Omadeb source development in ~/.local/share/omadeb/ and omadeb-dev-* workflows.
|
Omadeb Skill
Manage Omadeb Linux systems - an opinionated Debian Trixie 13 development environment.
This skill is for end-user customization on installed systems.
It is not for contributing to Omadeb source code.
When This Skill MUST Be Used
ALWAYS invoke this skill for end-user requests involving ANY of these:
- Editing ANY file in
~/.config/omadeb/
- Editing terminal configs (alacritty, kitty, ghostty)
- Working with GNOME settings (gsettings)
- GNOME extensions, dock, keybindings, appearance
- Themes, wallpapers, fonts, appearance changes
- User-facing
omadeb-* commands (omadeb-theme-*, omadeb-refresh-*, omadeb-restart-*, etc.)
- Night light, workspace settings, display configuration
- Application installation or removal
If you're about to edit a config file in ~/.config/ on this Debian system, STOP and use this skill first.
Do NOT use this skill for Omadeb development tasks (editing files in ~/.local/share/omadeb/, creating migrations, or running omadeb-dev-* workflows).
Critical Safety Rules
For end-user customization tasks, NEVER modify anything in ~/.local/share/omadeb/ - but READING is safe and encouraged.
This directory contains Omadeb's source files managed by git. Any changes will be:
- Lost on next
omadeb-update
- Cause conflicts with upstream
- Break the system's update mechanism
~/.local/share/omadeb/ # READ-ONLY - NEVER EDIT (reading is OK)
├── bin/ # Source scripts (in PATH)
├── config/ # Default config templates
├── themes/ # Stock themes
├── default/ # System defaults
├── migrations/ # Update migrations
├── install/ # Installation scripts
└── applications/ # Application install scripts
Reading ~/.local/share/omadeb/ is SAFE and useful - do it freely to:
- Understand how omadeb commands work:
cat $(which omadeb-theme-set)
- See default configs before customizing:
cat ~/.local/share/omadeb/config/alacritty/alacritty.toml
- Check stock theme files to copy for customization
- Browse available applications:
ls ~/.local/share/omadeb/applications/install/
Always use these safe locations instead:
~/.config/ - User configuration (safe to edit)
~/.config/omadeb/themes/<custom-name>/ - Custom themes (must be real directories)
~/.config/omadeb/hooks/ - Custom automation hooks
If the request is to develop Omadeb itself, this skill is out of scope. Follow repository development instructions instead of this skill.
System Architecture
Omadeb is built on:
| Component | Purpose | Config Location |
|---|
| Debian 13+ | Base OS | /etc/, ~/.config/ |
| GNOME | Desktop environment | GNOME settings (gsettings) |
| Alacritty/Kitty/Ghostty | Terminals | ~/.config/<terminal>/ |
| Walker | Application launcher | ~/.config/walker/ |
| Neovim/LazyVim | Text editor | ~/.config/nvim/ |
| Zellij | Terminal multiplexer | ~/.config/zellij/ |
| Starship | Shell prompt | ~/.config/starship.toml |
Command Discovery
Omadeb provides ~90 commands following omadeb-<category>-<action> pattern.
compgen -c | grep -E '^omadeb-' | sort -u
compgen -c | grep -E '^omadeb-theme'
compgen -c | grep -E '^omadeb-restart'
cat $(which omadeb-theme-set)
Command Categories
| Prefix | Purpose | Example |
|---|
omadeb-refresh-* | Reset config to defaults (backs up first) | omadeb-refresh-gnome |
omadeb-restart-* | Restart a service/app | omadeb-restart-terminal |
omadeb-toggle-* | Toggle feature on/off | omadeb-toggle-nightlight |
omadeb-theme-* | Theme management | omadeb-theme-set <name> |
omadeb-install-* | Install optional software | omadeb-install-docker-dbs |
omadeb-launch-* | Launch apps | omadeb-launch-browser |
omadeb-cmd-* | System commands | omadeb-system-shutdown |
omadeb-app-* | Application management | omadeb-app-install <name> |
omadeb-font-* | Font management | omadeb-font-set <name> |
omadeb-keybinding-* | Keybinding management | omadeb-keybinding-add |
omadeb-update | System update | omadeb-update |
Configuration Locations
GNOME Desktop
GNOME settings are managed via gsettings commands, not config files:
gsettings list-schemas | grep gnome
gsettings list-keys org.gnome.desktop.wm.keybindings
gsettings set org.gnome.desktop.wm.keybindings close "['<Super>w']"
Key GNOME components:
- Desktop settings:
org.gnome.desktop.*
- Window manager:
org.gnome.desktop.wm.*
- Extensions:
org.gnome.shell.extensions.*
- Keybindings:
org.gnome.desktop.wm.keybindings, org.gnome.settings-daemon.plugins.media-keys
Omadeb includes these GNOME extensions:
- Tactile (window tiling)
- Just Perfection (UI tweaks)
- Blur My Shell (visual effects)
- Space Bar (workspace management)
- TopHat (system monitoring)
- AlphabeticalAppGrid (app organization)
Terminals
~/.config/alacritty/alacritty.toml
~/.config/kitty/kitty.conf
~/.config/ghostty/config
Commands: omadeb-restart-terminal, omadeb-install-terminal alacritty|kitty
Wofi (Application Launcher)
~/.config/walker/
├── config.toml # Main configuration
Commands: omadeb-apps (launches walker), omadeb-refresh-walker
Other Configs
| App | Location |
|---|
| btop | ~/.config/btop/btop.conf |
| fastfetch | ~/.config/fastfetch/config.jsonc |
| lazygit | ~/.config/lazygit/config.yml |
| neovim | ~/.config/nvim/ |
| starship | ~/.config/starship.toml |
| git | ~/.config/git/config |
| zellij | ~/.config/zellij/ |
Safe Customization Patterns
Pattern 1: Edit User Config Directly
For simple changes, edit files in ~/.config/:
cat ~/.config/alacritty/alacritty.toml
cp ~/.config/alacritty/alacritty.toml ~/.config/alacritty/alacritty.toml.bak.$(date +%s)
Pattern 2: Make a New Theme
- Create a directory under
~/.config/omadeb/themes/.
- See how an existing theme is done via
~/.local/share/omadeb/themes/tokyo-night/.
- Download a matching background from the internet and put it in
~/.config/omadeb/themes/[name-of-new-theme]/
- Create theme metadata files (gnome.theme, icons.theme, etc.) in your theme directory
- When done with the theme, run
omadeb-theme-set "Name of new theme"
Stock themes available: catppuccin, catppuccin-latte, ethereal, everforest, flexoki-light, gruvbox, hackerman, kanagawa, matte-black, nord, osaka-jade, ristretto, rose-pine, tokyo-night
Pattern 3: Use Hooks for Automation
Create scripts in ~/.config/omadeb/hooks/ to run automatically on events:
~/.config/omadeb/hooks/
├── theme-set
├── font-set
└── post-update
Example hook (~/.config/omadeb/hooks/theme-set):
#!/bin/bash
THEME_NAME=$1
echo "Theme changed to: $THEME_NAME"
Make hooks executable: chmod +x ~/.config/omadeb/hooks/theme-set
Pattern 4: Reset to Defaults -- ALWAYS SEEK USER CONFIRMATION BEFORE RUNNING
When customizations go wrong:
omadeb-refresh-gnome
omadeb-refresh-alacritty
omadeb-refresh-walker
Common Tasks
Themes
omadeb-theme-list
omadeb-theme-current
omadeb-theme-set <name>
omadeb-theme-bg-next
omadeb-theme-install <url>
Theme files affect:
- GNOME appearance (GTK theme, icons, cursor)
- Terminal colors (alacritty, kitty)
- Editor themes (VS Code, Neovim, Obsidian)
- Background wallpaper
Keybindings
Use omadeb-keybinding-add and omadeb-keybinding-remove commands:
omadeb-keybinding-add "Open Terminal" "xdg-terminal-exec" "<Primary><Alt>t"
omadeb-keybinding-remove "Open Terminal"
gsettings get org.gnome.settings-daemon.plugins.media-keys custom-keybindings
Default Omadeb keybindings:
Super+W - Close window
Super+Up - Maximize window
Super+BackSpace - Begin window resize
Alt+1-9 - Switch to pinned app 1-9
Super+1-6 - Switch to workspace 1-6
Ctrl+Alt+T - New terminal window
Fonts
omadeb-font-list
omadeb-font-current
omadeb-font-set <name>
omadeb-font-size-current
omadeb-font-size-set <size>
Default font: CaskaydiaMono Nerd Font
Applications
omadeb-app-install <name>
omadeb-install-terminal <name>
omadeb-app-folder-add <app.desktop> <folder-name>
omadeb-app-folder-remove <app.desktop> <folder-name>
Night Light
omadeb-toggle-nightlight
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true
gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-automatic true
gsettings set org.gnome.settings-daemon.plugins.color night-light-temperature 4000
System
omadeb-update
omadeb-state
omadeb-system-shutdown
omadeb-system-reboot
omadeb-system-logout
omadeb-system-lock-screen
Troubleshooting
omadeb-refresh-<app>
omadeb-refresh-config <config-file>
omadeb-refresh-gnome
omadeb-update-available
Decision Framework
When user requests system changes:
- Is it a stock omadeb command? Use it directly
- Is it a GNOME setting? Use
gsettings or relevant omadeb command
- Is it a config edit? Edit in
~/.config/, never ~/.local/share/omadeb/
- Is it a theme customization? Create a NEW custom theme directory
- Is it automation? Use hooks in
~/.config/omadeb/hooks/
- Is it a package install? Check if available via
omadeb-app-install, otherwise use omadeb-pkg-add
- Unsure if command exists? Search with
compgen -c | grep omadeb
Out of Scope
This skill intentionally does not cover Omadeb source development. Do not use this skill for:
- Editing files in
~/.local/share/omadeb/ (bin/, config/, default/, themes/, migrations/, etc.)
- Creating or editing migrations
- Running
omadeb-dev-* commands
Example Requests
- "Change my theme to catppuccin" ->
omadeb-theme-set catppuccin
- "Add a keybinding for Ctrl+Alt+E to open file manager" ->
omadeb-keybinding-add "File Manager" "nautilus" "<Primary><Alt>e"
- "Install Visual Studio Code" ->
omadeb-app-install visual-studio-code
- "Make the terminal font bigger" ->
omadeb-font-size-set 12
- "Set up night light to turn on automatically" ->
gsettings set org.gnome.settings-daemon.plugins.color night-light-enabled true; gsettings set org.gnome.settings-daemon.plugins.color night-light-schedule-automatic true
- "Customize the tokyo-night theme colors" -> Create
~/.config/omadeb/themes/tokyo-night-custom/ by copying from stock, then edit
- "Run a script every time I change themes" -> Create
~/.config/omadeb/hooks/theme-set
- "Reset GNOME settings to defaults" ->
omadeb-refresh-gnome (after user confirmation)
- "Switch to Kitty terminal" ->
omadeb-install-terminal kitty
- "Add Spotify to my dock" -> Edit GNOME dock favorites via
~/.local/share/omadeb/install/config/gnome/dock.sh as reference