Personal NUR (Nix User Repository) repository maintained by @Hetav21.
| Package | Description | Upstream |
|---|---|---|
direnv-nvim |
Direnv integration for Neovim written in Lua | NotAShelf/direnv.nvim |
wsl-notify-send |
Send Windows 10/11 toast notifications from WSL | stuartleeks/wsl-notify-send |
Pre-built binaries are cached via Cachix.
cachix use hetav21nix.settings = {
extra-substituters = [
"https://hetav21.cachix.org"
];
extra-trusted-public-keys = [
"hetav21.cachix.org-1:O5O3aE7/wLp4F0uMLu4vJEr/Rn5UUWu97clxBxFALzc="
];
};nixConfig = {
extra-substituters = [ "https://hetav21.cachix.org" ];
extra-trusted-public-keys = [ "hetav21.cachix.org-1:O5O3aE7/wLp4F0uMLu4vJEr/Rn5UUWu97clxBxFALzc=" ];
};{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nur = {
url = "github:nix-community/NUR";
inputs.nixpkgs.follows = "nixpkgs";
};
};
# Optional: Binary cache for faster builds
nixConfig = {
extra-substituters = [ "https://hetav21.cachix.org" ];
extra-trusted-public-keys = [ "hetav21.cachix.org-1:O5O3aE7/wLp4F0uMLu4vJEr/Rn5UUWu97clxBxFALzc=" ];
};
outputs = { self, nixpkgs, nur, ... }: {
nixosConfigurations.myhost = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
{
nixpkgs.overlays = [ nur.overlays.default ];
}
({ pkgs, ... }: {
environment.systemPackages = [
pkgs.nur.repos.hetav21.direnv-nvim
pkgs.nur.repos.hetav21.wsl-notify-send
];
})
];
};
};
}# Build an individual package (Flakes)
nix build .#<package-name>
# Build an individual package (Classic Nix)
nix-build -A <package-name>
# Build all packages locally
nix-build ci.nix -A buildOutputs
# Check only packages pushed to Cachix by CI
nix-build ci.nix -A cacheOutputs
# Test restricted evaluation (NUR CI check)
nix-env -f . -qa \* --meta --xml \
--allowed-uris https://static.rust-lang.org \
--option restrict-eval true \
--option allow-import-from-derivation true \
--drv-path --show-trace \
-I nixpkgs=$(nix-instantiate --find-file nixpkgs) \
-I $PWD