This repository contains Charm's Nix User Repository.
First, configure NUR according to the official instructions.
Then reference packages via the NUR namespace:
environment.systemPackages = [
nur.repos.charmbracelet.gum
nur.repos.charmbracelet.glow
nur.repos.charmbracelet.mods
];The overlay allows you to use packages directly from pkgs without the NUR namespace.
After setting up NUR, add the overlay:
nixpkgs.overlays = [
nur.repos.charmbracelet.overlays.default
];
environment.systemPackages = [
pkgs.gum
pkgs.glow
pkgs.mods
];{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
charmbracelet = {
url = "github:charmbracelet/nur";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, charmbracelet, ... }: {
nixosConfigurations.example = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
{
nixpkgs.overlays = [ charmbracelet.overlays.default ];
environment.systemPackages = [
pkgs.gum
pkgs.glow
pkgs.mods
];
}
];
};
};
}{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
charmbracelet.url = "github:charmbracelet/nur";
};
outputs = { self, nixpkgs, charmbracelet, ... }: {
nixosConfigurations.example = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
{
environment.systemPackages = [
charmbracelet.packages.x86_64-linux.gum
charmbracelet.packages.x86_64-linux.glow
charmbracelet.packages.x86_64-linux.mods
];
}
];
};
};
}This repository provides NixOS, Home Manager, and Nix-Darwin modules. Currently crush is the only module available.
{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
charmbracelet = {
url = "github:charmbracelet/nur";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, charmbracelet, ... }: {
nixosConfigurations.example = nixpkgs.lib.nixosSystem {
system = "x86_64-linux";
modules = [
charmbracelet.nixosModules.crush
{ programs.crush.enable = true; }
];
};
};
}{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
charmbracelet = {
url = "github:charmbracelet/nur";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, charmbracelet, home-manager, ... }: {
homeConfigurations.user = home-manager.lib.homeManagerConfiguration {
pkgs = import nixpkgs { system = "x86_64-linux"; };
modules = [
charmbracelet.homeModules.crush
{ programs.crush.enable = true; }
];
};
};
}{
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixpkgs-unstable";
nix-darwin = {
url = "github:nix-darwin/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
charmbracelet = {
url = "github:charmbracelet/nur";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, charmbracelet, nix-darwin, ... }: {
darwinConfigurations.example = nix-darwin.lib.evalConfig {
modules = [
charmbracelet.darwinModules.crush
{ programs.crush.enable = true; }
];
};
};
}enable(boolean): Enable thecrushtool (default:false).package(package): Override the package used forcrush. Defaults to the package provided by this repository.settings(attribute set): Additional configuration settings forcrush.
programs.crush = {
enable = true;
package = pkgs.callPackage /path/to/custom/crush {};
};- charm (deprecated — will be removed July 2026)
- confettysh
- crush (unfree — FSL 1.1)
- freeze
- glow
- gum
- markscribe
- melt
- mods
- pop
- sequin
- skate
- soft-serve
- vhs
- wishlist
Part of Charm.
Charm热爱开源 • Charm loves open source
