- Python 53.8%
- Nix 42.4%
- Shell 3.8%
| .github/workflows | ||
| .envrc | ||
| .gitignore | ||
| flake.lock | ||
| flake.nix | ||
| README.md | ||
| update-nixpkgs.sh | ||
| update.py | ||
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.hyprlandshould be changed toinputs.hyprnixinstead.inputs.hyprland.url = "github:hyprwm/hyprland"should be changed toinputs.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.