My custom flake repo with a few packages I use that aren't found in the nixpkgs repo.
Most of these packages are pushed to a binary cache, so manually building is not necessary
New packages added every once in a while
Package | Description | url |
---|---|---|
Bridge (attribute is bridge-editor) | A minecraft addon IDE | https://bridge-core.app/ |
Valent (development version) | A kde-connect like app, written in GTK | https://github.com/andyholmes/valent |
Mangayomi (won't build) | An comprehensive anime player and manga reader with anilist and MAL syncing | https://github.com/kodjodevf/mangayomi |
Pokeshell | A pokemon terminal program for displaying pokemon sprites, with animation | https://github.com/acxz/pokeshell |
Yoke | A program that lets you use your phone as a gamepad | https://github.com/rmst/yoke |
krohnkite (forked) | A kwin tiling extension | https://github.com/anametologin/krohnkite |
Poketex | A pokedex for the terminal, written in rust | https://github.com/ckaznable/poketex |
Trashy (updated upstream) | A nice shell alternative to the rm command | https://github.com/oberblastmeister/trashy |
waydroid-script | A script for waydroid with cool features like enabling root access | https://github.com/casualsnek/waydroid_script |
QtScrcpy | A GUI frontend for scrcpy with plenty of features, made with qt | https://github.com/barry-ran/QtScrcpy |
rqbit (Testing desktop app) | A extensive torrent client for the terminal, with a built-in web UI. Written in rust | https://github.com/ikatson/rqbit |
I recommend using flakes to set use these packages:
nix shell github:Daru-san/Snowpkgs#bridge-editor --extra-substituters https://snowy-cache.cachix.org --extra-trusted-public-keys snowy-cache.cachix.org-1:okWl5IF/yzdZ+p/eRhDFvcanQo/y0ta80dvfdGgy28U=
#flake.nix
{
description = "your flake";
inputs = {
nixpkgs.url = "nixos/nixos-unstable";
snowpkgs.url = "github:Daru-san/Snowpkgs"; # or sourcehut:~darumaka/Snowpkgs
# Avoid doing following the nixpkgs input, it may (will) cause cache issues
# snowpkgs.inputs.nixpkgs.follows = "nixpkgs";
};
}
Use the overlay
{inputs,...}:{
nixpkgs.overlays = [
inputs.snowpkgs.overlays.default
];
}
Add packages
# home.nix
{
home.packages = [pkgs.bridge-editor];
}
# OR
# configuration.nix
{
environment.systemPackages = [pkgs.bridge-editor];
}
Use the binary caches to prevent building manually
# configuration.nix
{
nix.settings = {
builders-use-substitutes = true;
substituters = [
"https://snowy-cache.cachix.org"
];
trusted-public-keys = [
"snowy-cache.cachix.org-1:okWl5IF/yzdZ+p/eRhDFvcanQo/y0ta80dvfdGgy28U="
];
};
}