Skip to content

❄️ My personal Nix User Repository (NUR). A collection of custom packages, overlays, and derivations for NixOS, including the Helium Browser.

License

Notifications You must be signed in to change notification settings

Cluyverth/nur-packages

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

❄️ Cluyverth's NUR Packages

NixOS Build Status License NUR Status Maintenance

Custom Nix packages, derivations, and overlays maintained by @cluyverth.

This repository functions as a NUR (Nix User Repository) channel. It provides high-quality packages that are either not yet available in the official nixpkgs or are custom-tailored versions for specific needs.

📦 Available Packages

Package Version Description Architectures
helium 0.6.7.1 Helium Browser: Internet without interruptions. A floating browser window. x86_64 aarch64
(More coming) ... ... ...

🚀 Installation

You can install packages from this repository using Nix Flakes, NUR, or Legacy Channels.

Option A: Using Nix Flakes (Recommended)

Add this repository to your flake.nix inputs:

{
  inputs = {
    nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
    
    # Add cluyverth's NUR
    cluyverth-nur.url = "github:cluyverth/nur-packages";
  };

  outputs = { self, nixpkgs, cluyverth-nur, ... }: {
    nixosConfigurations.my-machine = nixpkgs.lib.nixosSystem {
      system = "x86_64-linux";
      modules = [
        ({ pkgs, ... }: {
          environment.systemPackages = [
            cluyverth-nur.packages.${pkgs.system}.helium
          ];
        })
      ];
    };
  };
}

Option B: Using the NUR Overlay

If you use the main NUR repository, my packages are available under the cluyverth namespace.

# In your configuration.nix
{ config, pkgs, ... }:

let
  nur-no-pkgs = import (builtins.fetchTarball "https://github.com/nix-community/NUR/archive/master.tar.gz") {};
in
{
  imports = [
    # ...
  ];

  environment.systemPackages = [
    # Access packages via nur.repos.cluyverth
    nur-no-pkgs.repos.cluyverth.helium
  ];
}

Option C: Legacy / Direct Import

Useful for testing or if you don't use Flakes/NUR directly.

let
  cluyverthPkgs = import (builtins.fetchTarball "https://github.com/cluyverth/nur-packages/archive/main.tar.gz") {
    pkgs = pkgs;
  };
in
{
  environment.systemPackages = [
    cluyverthPkgs.helium
  ];
}

🛠️ Development & CI

This repository is automatically tested and built using GitHub Actions to ensure package integrity across supported architectures.

To build a package locally:

# Build Helium
nix-build -A helium

🤝 Contributing

Contributions are highly encouraged! If you have a package request or a fix:

  1. Fork the repository.
  2. Create a feature branch (git checkout -b feat/new-package).
  3. Commit your changes.
  4. Open a Pull Request.

About

❄️ My personal Nix User Repository (NUR). A collection of custom packages, overlays, and derivations for NixOS, including the Helium Browser.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages