1
0
Fork
You've already forked noobkitShell
0
friendly wrapper for evil package manager
  • Nix 100%
novenary 5208cb9f14 pacman-master-key: split out of pacman-keyring
Key generation is slow,
a reusable fixed-output derivation speeds up keyring rebuilds.
2026年01月01日 14:39:45 +02:00
pkgs pacman-master-key: split out of pacman-keyring 2026年01月01日 14:39:45 +02:00
.editorconfig initial shart 2025年12月28日 17:07:05 +02:00
.gitignore initial shart 2025年12月28日 17:07:05 +02:00
flake.lock initial shart 2025年12月28日 17:07:05 +02:00
flake.nix treewide: inherit from lib with namespaces 2026年01月01日 14:13:26 +02:00
LICENSE initial shart 2025年12月28日 17:07:05 +02:00
overlay.nix treewide: inherit from lib with namespaces 2026年01月01日 14:13:26 +02:00
README.md treewide: append trailing / to most URLs 2026年01月01日 14:16:54 +02:00

noobkitShell

a wrapper/sandbox/compatibility layer for devkitPro's homebrew SDK on NixOS.

also check out devkitNoob, a work-in-progress that natively packages the SDK with Nix.

getting started

for basic usage, simply nix run this flake! you'll be dropped into a shell with pacman available. pacman is pre-configured, and the keyring pre-populated; you can start installing packages right away.

the wrapper also treats any arguments as a command to run in the sandbox:

$ nix run -- pacman -Q
catnip 0.1.0-1
devkit-env 1.0.1-2
devkitPPC r48-8
...

the sandbox is set up to install packages in your HOME without root access, and follows the XDG base directory specification.

there is no need to install upstream's pacman and keyring packages: their functionality is provided by the wrappers, and they won't do anything by default.

installation

it is recommended to make noobkitShell available through your NixOS or Home Manager configuration.
you should use the Nixpkgs overlay for this; the package outputs of the flake are only provided for compatibility with the Nix CLI, and they will cause an extra Nixpkgs instantiation.

customizing noobkitShell

the implementation tries to follow established conventions from Nixpkgs for package and package set extension.
unfortunately, some builders make it annoyingly difficult to write overridable derivations. please open an issue or submit a pull request to add new extension points if needed.

some sample overlays are provided for convenience and demonstration:

  • .#with-extremscorner: enables the Extrems' Corner.org repo, which contains libogc2 and peripheral packages.
  • .#with-multiArch: enables multiarch/multilib support in the noobkitShell environment to run 32-bit binaries