UI UX Pro Max
futureboard/futureboard-studio
Comprehensive design guide for web, mobile, and desktop applications.
A skill your agent uses when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input…
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a claude-codeProject install by default; add -g for ~/.claude/skills/.
$ gh skill install ryan4yin/nix-config nix-config-desktop --agent claude-codeProject scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .claude/skills && cp -r skills-src/.agents/skills/nix-config-desktop .claude/skills/nix-config-desktop && rm -rf skills-srcUse ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.
Claude Code skills documentation · loads skills from .claude/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .claude/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.Claude Code copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$skill-installer install https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktopType this inside Codex. $skill-installer <name> installs a curated skill from openai/skills. The installer writes to $CODEX_HOME/skills (default ~/.codex/skills). Restart Codex if the skill does not show up.
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a codexProject install goes to .agents/skills/; add -g for ~/.codex/skills/.
$ gh skill install ryan4yin/nix-config nix-config-desktop --agent codexProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .agents/skills && cp -r skills-src/.agents/skills/nix-config-desktop .agents/skills/nix-config-desktop && rm -rf skills-srcUse ~/.agents/skills/ instead of .agents/skills for a personal install.
Codex skills documentation · loads skills from .agents/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .agents/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.Codex copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a cursorProject install goes to .agents/skills/; add -g for ~/.cursor/skills/.
$ gh skill install ryan4yin/nix-config nix-config-desktop --agent cursorProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .cursor/skills && cp -r skills-src/.agents/skills/nix-config-desktop .cursor/skills/nix-config-desktop && rm -rf skills-srcUse ~/.cursor/skills/ instead of .cursor/skills for a personal install.
Cursor skills documentation · loads skills from .cursor/skills/, .agents/skills/, .claude/skills/, .codex/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .cursor/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.Cursor copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gemini skills install https://github.com/ryan4yin/nix-config.git --path .agents/skills/nix-config-desktop--scope user (default) or --scope workspace; --path is the subfolder of the repo that holds the skill; --consent skips the security confirmation prompt.
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a gemini-cliProject install goes to .agents/skills/; add -g for ~/.gemini/skills/.
$ gh skill install ryan4yin/nix-config nix-config-desktop --agent gemini-cliProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .gemini/skills && cp -r skills-src/.agents/skills/nix-config-desktop .gemini/skills/nix-config-desktop && rm -rf skills-srcUse ~/.gemini/skills/ instead of .gemini/skills for a personal install, then run /skills reload.
Gemini CLI skills documentation · loads skills from .gemini/skills/, .agents/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .gemini/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.Gemini CLI copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ gh skill install ryan4yin/nix-config nix-config-desktopInstalls for Copilot at project scope by default; add --scope user for a personal install. Preview a skill first with gh skill preview. Needs GitHub CLI 2.90.0 or later (public preview).
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a github-copilotProject install goes to .agents/skills/; add -g for ~/.copilot/skills/.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .github/skills && cp -r skills-src/.agents/skills/nix-config-desktop .github/skills/nix-config-desktop && rm -rf skills-srcUse ~/.copilot/skills/ instead of .github/skills for a personal install. Commit .github/skills so cloud agent and code review can use it.
GitHub Copilot skills documentation · loads skills from .github/skills/, .claude/skills/, .agents/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .github/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.GitHub Copilot copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
$ npx skills add ryan4yin/nix-config --skill nix-config-desktop -a opencodeOpenCode documents no install command of its own. Project install goes to .agents/skills/; add -g for ~/.config/opencode/skills/.
$ gh skill install ryan4yin/nix-config nix-config-desktop --agent opencodeProject scope by default (.agents/skills/); add --scope user for a personal install.
$ git clone --depth 1 https://github.com/ryan4yin/nix-config.git skills-src && mkdir -p .opencode/skills && cp -r skills-src/.agents/skills/nix-config-desktop .opencode/skills/nix-config-desktop && rm -rf skills-srcUse ~/.config/opencode/skills/ instead of .opencode/skills for a personal install.
OpenCode skills documentation · loads skills from .opencode/skills/, .claude/skills/, .agents/skills/
Install the "nix-config-desktop" agent skill from https://github.com/ryan4yin/nix-config/tree/main/.agents/skills/nix-config-desktop into .opencode/skills/nix-config-desktop/ in this project. Copy the whole folder (SKILL.md and every file beside it), keep the folder name "nix-config-desktop", then confirm the skill loads.OpenCode copies the folder itself, the same result as the manual copy. Check what it changed before you commit it.
nix-config-desktopA skill your agent uses when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input…
Nix Config Desktop is an agent skill from ryan4yin/nix-config. Use when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input, theming and fonts, interface names a widget reads, or $HOME state that must survive a tmpfs root.
Its SKILL.md is about 1.8k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.
It sits in Frontend & Design, covering Theming and dark mode. It works with Linux. The repository describes itself as: ❄️ My nix config for both desktops(NixOS+macOS) and homelab servers(NixOS). The licence is MIT.
4 steps, taken from the step headings in SKILL.md.
Read from SKILL.md and the folder at commit 9d69832. It shows what the files ask for, not the result of running them.
Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.
From allowed-tools in the SKILL.md frontmatter.
Shell commands in SKILL.md call:
justgitFrom the folder's file list and the shell code blocks in SKILL.md.
No URLs in SKILL.md. Its commands use git, which can reach the network depending on how they are called.
From URLs in SKILL.md, links to its own repository left out.
Names no API keys, tokens, secrets or passwords.
From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.
Nix Config Desktop loads about 1.8k tokens when it runs. Until then it costs about 74 tokens; SKILL.md has 876 words of instructions outside code blocks.
Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.
The automated check found no risky patterns in SKILL.md.
Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.
The full file from ryan4yin/nix-config at commit 9d69832, republished under its MIT licence (© ryan4yin). 876 words, ~1,771 tokens.
.claude/skills/nix-config-desktop/SKILL.md (or your agent's skills folder).The desktop is a Niri + Noctalia Wayland session, shared by two hosts: ai-niri (hostName ai,
x86_64) and shoukei-niri (hostName shoukei, Apple Silicon). Shared config lives in
home/linux/gui/**; each host adds hosts/<dir>/niri-hardware.kdl and its own
home/hosts/linux/<dir>.nix. Run hostname to know which one you are on.
Most of the config is deployed as out-of-store symlinks, so an edit takes effect live, rolls back with git, and needs no rebuild. Only the store layer needs one.
just niri is the user's to run. It activates the machine you are on through
nixos-rebuild --sudo and blocks on a password prompt.Live (out-of-store, applies on save):
home/linux/gui/niri/conf/*.kdlhosts/<dir>/niri-hardware.kdlhome/linux/gui/base/noctalia/config/config.tomlhome/linux/gui/base/fcitx5/mozc-config1.db~/.local/state/noctalia/settings.toml (not in the repo;
wins over the rest)Store (needs the user to run just niri):
home/hosts/linux/<dir>/noctalia.toml (host-<host>.toml)home/linux/gui/base/fcitx5/home/linux/gui/base/vinput/ (tag-pinned: the fcitx5-vinput row in
WORKAROUNDS.md §Pins)home/hosts/linux/<dir>/noctalia.toml
([widget.net_rx]/[widget.net_tx] interface)$HOME state that must survive: hosts/<dir>/preservation.nix (tmpfs root; 12kingdoms-shoukei
imports hosts/idols-ai/preservation.nix)home/base/core/theme.nix, modules/nixos/desktop/fonts.nixmodules/nixos/desktop/**, home/linux/gui/base/xdg/Noctalia's merge order and [include] are in
home/linux/gui/base/README.md. A per-host difference goes
in that host's override file, not in the shared baseline.
niri validate # the live config and its whole include graph
noctalia config validate # the merged config, as the running shell loads it
noctalia config validate ./home/linux/gui/base/noctalia/config/config.toml # one fileValidate the live Niri config, not the repo copy: config.kdl includes ./niri-hardware.kdl,
which only the host module places in ~/.config/niri/, so niri validate -c <repo path> fails on
the missing include.
Confirm a file is live before trusting a hot reload:
readlink -f ~/.config/niri/config.kdl # must end in ~/nix-config/...
readlink -f ~/.config/noctalia/config.toml~/.config/... points at a store path that is itself a symlink back into the repo. If it resolves
to a plain store file, it is not live and the change needs just niri.
If an edit does not show up:
niri msg action load-config-file forces a Niri reload.noctalia config export prints the merged config that actually won; diff it against your edit.~/.local/state/noctalia/settings.toml loads last. A value saved through the Settings UI, or left
over from an experiment, silently beats config.toml.output="$(mktemp --tmpdir="${TMPDIR:-/tmp}" desktop-check.XXXXXX.png)"
niri msg action screenshot-window --path "$output" -p false # focused window
# Or, when a full output is needed:
# niri msg action screenshot-screen --path "$output" -p falsescreenshot-window when it proves the change. A full-screen capture includes whatever else
is open: browser tabs, chats, credentials.--path must be absolute; the mktemp path keeps the file out of ~/Pictures/Screenshots/.
-p false drops the pointer.rm -f "$output".Capture the frame that proves the change: the bar or OSD for a shell edit, borders and corner radius for a layout rule, the specific app for an input-method edit.
What a screenshot cannot show:
systemctl --user --failed and journalctl --user -b -p err for a crashed shell or portal unit.journalctl -u home-manager-$USER -b after a store-layer change: Home Manager activates as a
system unit here.niri msg outputs for mode, scale, and transform; niri msg workspaces and niri msg windows
for layout.fcitx5-remote -n for the active input method.git revert; for an
uncommitted experiment, preserve the diff and ask before discarding it.just niri, then you verify as in step 3. To undo, boot the previous
generation (just history lists them).Do not "test" with commands that act on the session the user is looking at: niri msg action quit,
niri msg action power-off-monitors, noctalia msg dpms-off, noctalia msg session lock.
© ryan4yin, MIT. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file
Just SKILL.md in .agents/skills/nix-config-desktop of ryan4yin/nix-config.
Open the folder on GitHubat commit 9d69832
Nix Config Desktop next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.
| Skill | Stars | Used in | Tokens | Auto-check | Licence | Repo updated |
|---|---|---|---|---|---|---|
| Nix Config Desktop this skillryan4yin/nix-config | 2.1k | — | ~1.8k | Automated safety check: Pass | MIT | |
| UI UX Pro Maxfutureboard/futureboard-studio | 109 | — | ~5.6k | Automated safety check: Pass | MIT | |
| Impeccablebestofjs/bestofjs | 3.1k | 26 repos | ~2.6k | Automated safety check: Pass | MIT | |
| Figma Design System Builderwarpdotdev/warp | 65k | 2 repos | ~4.4k | Automated safety check: Pass | AGPL-3.0 | |
| Tailwindcss Developmentanonaddy/anonaddy | 4.9k | 10 repos | ~865 | Automated safety check: Pass | MIT | |
| UI StylingOhh-889/skyroc | 795 | 13 repos | ~2.5k | Automated safety check: Pass | MIT |
futureboard/futureboard-studio
Comprehensive design guide for web, mobile, and desktop applications.
bestofjs/bestofjs
A skill your agent uses when the user wants to design, redesign, shape, critique, audit, polish, clarify, distill, harden, optimize, adapt, animate, colorize, extract, or otherwise improve a…
warpdotdev/warp
Builds or updates a design system in Figma from a codebase in ordered phases: discovery, variables and tokens, components, theming and documentation, with checkpoints.
anonaddy/anonaddy
Always invoke when the user's message includes 'tailwind' in any form.
Ohh-889/skyroc
Create beautiful, accessible user interfaces with shadcn/ui components (built on Radix UI + Tailwind), Tailwind CSS utility-first styling, and canvas-based visual designs.
coollabsio/coolify
A skill your agent uses for Laravel MCP development. An agent skill from coollabsio/coolify.
ryan4yin/nix-config
A skill your agent uses when installing a Windows game launcher (二次元 / gacha or any non-Steam game) on a NixOS desktop via umu-launcher, given an installer URL or an .exe, when such a launcher opens…
ryan4yin/nix-config
A skill your agent uses when something here is broken or stops working: an eval or build error, a failed activation, a dead or restarting unit, a mihomo or DNS outage, an unreachable host or MicroVM…
ryan4yin/nix-config
A skill your agent uses when adding, changing, renaming, or removing an agenix secret, deciding whether a secret belongs to agenix or to the encrypted dotfiles sync, wiring a secret into a host, or…
ryan4yin/nix-config
A skill your agent uses when a version changes here: upgrading or updating a package or nixpkgs, bumping or pinning a flake input (a tag or commit, not a branch), or deploying the result to hosts…
ryan4yin/nix-config
A skill your agent uses when temporarily carrying an unmerged nixpkgs pull request or commit in the personal ryan4yin/nixpkgs fork, updating the nixos-unstable-patched branch, or consuming that…
ryan4yin/nix-config
A skill your agent uses when reviewing an upstream NixOS/nixpkgs pull request before it is merged -- a PR number or NixOS/nixpkgs123 link -- including its package changes, passthru tests…
Works with
Categories
A skill your agent uses when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input…. Nix Config Desktop is an agent skill from ryan4yin/nix-config. Use when changing what the desktop shows or runs: Niri/Noctalia config, a window that is the wrong size, garbled, or missing after a reboot, autostart, fcitx5 or vinput input, theming and fonts, interface names a widget reads, or $HOME state that must survive a tmpfs root.
Nix Config Desktop fits situations like: changing what the desktop shows; runs: Niri/Noctalia config; A window that is the wrong size; missing after a reboot.
Run `npx skills add ryan4yin/nix-config --skill nix-config-desktop -a claude-code`. Or copy the skill folder (.agents/skills/nix-config-desktop in ryan4yin/nix-config) into .claude/skills/nix-config-desktop in your project. Claude Code loads it when a task matches its description.
Run `npx skills add ryan4yin/nix-config --skill nix-config-desktop -a codex`. Or copy the skill folder (.agents/skills/nix-config-desktop in ryan4yin/nix-config) into .agents/skills/nix-config-desktop in your project. Codex loads it when a task matches its description.
Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add ryan4yin/nix-config --skill nix-config-desktop -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/nix-config-desktop, .gemini/skills/nix-config-desktop, .github/skills/nix-config-desktop and .opencode/skills/nix-config-desktop in your project.
Going by SKILL.md and its folder, Nix Config Desktop needs the command-line tools its instructions call (just and git).
SKILL.md contains no URLs. Its commands use git, which can reach the network depending on how they are called. This is read from the text; nothing was executed.
Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.
Nix Config Desktop is published under the MIT licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.
About 1.8k tokens (SKILL.md is roughly 7.1k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.
Skills that share tags, products or a category with Nix Config Desktop: UI UX Pro Max (futureboard/futureboard-studio, 109 stars), Impeccable (bestofjs/bestofjs, 3.1k stars), Figma Design System Builder (warpdotdev/warp, 65k stars) and Tailwindcss Development (anonaddy/anonaddy, 4.9k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.
ryan4yin (a GitHub user) maintains it in ryan4yin/nix-config, which has 2,092 GitHub stars. The repository holds 9 skills in this directory. The repository was last updated on October 10, 2026.
Source: ryan4yin/nix-config on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.