Skip to content

Repository files navigation

NUR Packages

Build and populate cache Cachix Cache

Personal NUR (Nix User Repository) repository maintained by @Hetav21.

Packages

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

Binary Cache (Cachix)

Pre-built binaries are cached via Cachix.

With Cachix CLI

cachix use hetav21

Declaratively in NixOS / Home Manager

nix.settings = {
  extra-substituters = [
    "https://hetav21.cachix.org"
  ];
  extra-trusted-public-keys = [
    "hetav21.cachix.org-1:O5O3aE7/wLp4F0uMLu4vJEr/Rn5UUWu97clxBxFALzc="
  ];
};

In a Flake (nixConfig)

nixConfig = {
  extra-substituters = [ "https://hetav21.cachix.org" ];
  extra-trusted-public-keys = [ "hetav21.cachix.org-1:O5O3aE7/wLp4F0uMLu4vJEr/Rn5UUWu97clxBxFALzc=" ];
};

Usage

{
  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
          ];
        })
      ];
    };
  };
}

Development

# 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

About

A collection of personal Nix packages and modules for NUR.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages