Installation
GPUi Shell is packaged as a Nix flake.
Try it out
Section titled “Try it out”You can try GPUi Shell without installing it:
nix run github:andre-brandao/gpui-shellTo run with arguments (e.g., open launcher with pre-filled text):
nix run github:andre-brandao/gpui-shell -- --input "search term"Permanent Installation
Section titled “Permanent Installation”1. Add the flake input
Section titled “1. Add the flake input”In your flake.nix:
{ inputs = { # ... shell = { url = "github:andre-brandao/gpui-shell"; inputs.nixpkgs.follows = "nixpkgs"; }; };}2. Install the package
Section titled “2. Install the package”Add it to your Home Manager packages or environment.systemPackages:
# Home Managerhome.packages = [ inputs.shell.packages.${pkgs.system}.default];
# Or system-wideenvironment.systemPackages = [ inputs.shell.packages.${pkgs.system}.default];3. Compositor configuration
Section titled “3. Compositor configuration”In your Niri config:
spawn-at-startup "gpuishell"
binds { Mod+Return hotkey-overlay-title="Open Launcher" { spawn "gpuishell"; }}Hyprland
Section titled “Hyprland”In your Hyprland config:
exec-once = gpuishellbind = $mainMod, Return, exec, gpuishell4. Configuration
Section titled “4. Configuration”On first launch, a default config file is created at ~/.config/gpuishell/config.toml. Edit it to customize the shell. See the Configuration Reference for details.
For example, to change bar widget positions:
[bar]position = "top"start = ["LauncherBtn", "Workspaces"]center = ["Clock"]end = ["Systray", "Battery", "Settings"]