HyprWM Nix Repository
  • Python 53.8%
  • Nix 42.4%
  • Shell 3.8%
Find a file
2026-06-28 02:46:50 +00:00
.github/workflows CI/update-inputs: try again 2 2026-03-04 23:45:54 +02:00
.envrc meta: add update script (#1) 2026-03-01 19:37:57 +00:00
.gitignore meta: add update script (#1) 2026-03-01 19:37:57 +00:00
flake.lock [gha] Update nixpkgs 2026-06-28 02:46:50 +00:00
flake.nix [gha] Update inputs 2026-06-11 18:18:36 +00:00
README.md meta: add update script (#1) 2026-03-01 19:37:57 +00:00
update-nixpkgs.sh meta: add update script (#1) 2026-03-01 19:37:57 +00:00
update.py update.py: chmod +x 2026-03-05 10:38:50 +02:00

HyprWM Nix Repo

Hypr Ecosystem releases in one place.

Packages

To view a list of all packages, either check the flake.nix file or run:

nix flake show github:hyprwm/hyprnix

Installing

Important

Make sure to set up Cachix before installing.

Note

All snippets in the wiki that advise using inputs.hyprland should be changed to inputs.hyprnix instead. inputs.hyprland.url = "github:hyprwm/hyprland" should be changed to inputs.hyprnix.url = "github:hyprwm/hyprnix".

NixOS

Follow the guide over at Hyprland on NixOS.

Non-NixOS (other distros)

Follow the guide over at Hyprland on Other Distros.

Maintenance

Due to locked tags, nix flake update is not able to update most of Hyprland ecosystem packages. In other words; running nix flake update will ONLY update packages without a tag specified, which are nixpkgs and systems inputs.

To make updating Hypr* packages easier, an update script is provided. The default behaviour is to update all inputs at once, which is also implied by the --update-all flag. To update one or more specific inputs, use the --update flag and specify the input(s) that you want to update:

# Python is provided by the dev shell
$ python3 update.py --update hyprland --update hyprlang

# Or all inputs at once
$ python3 update.py

If you get rate-limited, pass an access token via --token. If you use gh, you can get it by running gh auth token.