My personal NUR repository.
This repository hosts custom Nix packages and overlays, specifically focused on macOS (Darwin) applications that are either missing from or outdated in nixpkgs.
A custom overlay that provides auto-updated DMGs for macOS apps. These are fetched directly from upstream GitHub/GitLab releases via a custom update-mac-apps script.
| Package | Upstream | Architecture |
|---|---|---|
| LibreWolf | librewolf-community | Universal (x64/arm64) |
| Whisky | Whisky-App | Universal |
| Standard Notes | standardnotes | Universal |
| Lunar | Lunar.fyi | Universal |
| Sol | Sol | Universal |
| Telegram Desktop | telegramdesktop | Universal |
| Ungoogled Chromium | ungoogled-software | Universal |
| Bambu Studio | bambulab | Universal |
| Kap | getkap | Universal (x64/arm64) |
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
# Add this repo
my-nur.url = "github:fractuscontext/nix-nur";
};
outputs = { self, nixpkgs, my-nur, ... }: {
darwinConfigurations."macbook" = darwin.lib.darwinSystem {
modules = [
({ pkgs, ... }: {
nixpkgs.overlays = [ my-nur..overlays.mac-apps ];
})
];
};
};
}Once the overlay is added, these apps appear in your pkgs namespace just like standard packages:
# In your home-manager or darwin configuration
home.packages = with pkgs; [
librewolf
whisky
standardnotes
];This repo uses GitHub Actions to keep everything fresh:
build.yml: Runs daily CI checks to ensure packages evaluate correctly and notifies the NUR registry of updates.overlay-update.yml: Runs every Tuesday to check upstream GitHub/GitLab releases. If a new version is found (e.g., a new LibreWolf DMG), it auto-generates a PR with the updatedsrc.jsonand SHA256 hashes.
MIT (unless otherwise noted by upstream packages).