My collection of packages and modules in a flake. This is mostly just for myself so I don't have to wait for the whole Nixpkgs review process which can take days.
The inputs are updated every day. Each package is built and pushed to Cachix if redistributable.
Add the flake to your inputs:
# flake.nix
{
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixpkgs-unstable";
lemonake.url = "github:passivelemon/lemonake";
};
outputs = { ... } @ inputs: {
# ...
};
}Run nix flake show github:passivelemon/lemonake to see all outputs. Home Manager modules will show as unknown.
The only architecture currently supported is x86_64-linux. Others may be supported in the future.
Documentation for certain modules and packages can be found in the docs subdirectory.
Modules:
- Home Manager (
inputs.lemonake.homeModules.<module>)- SteamVR (
programs.steamvr) - SomeWM (
wayland.windowManager.somewm)
- SteamVR (
- NixOS (
inputs.lemonake.nixosModules.<module>)- AutoADB (
services.autoadb) - SomeWM (
programs.somewm)
- AutoADB (
Packages (inputs.lemonake.packages.<system>.<package>):
alcom-tag(-git)autoadbawesome-gitawesome-luajit-gitawmtt-gitgdlauncher(Alias togdlauncher-carbon)gdlauncher-carbongdlauncher-legacygfm(-git)lua-pam-gitlua-pam-luajit-gitnimpad(-git)opencomposite-gitpicom(-tag-git)proton-ge-rtsp(Only use inprograms.steam.extraCompatPackages)somewm(-git)tilp2(-git)vapor-gitwayvr(-git)webfisher(-git)wivrn(-git)xrizer(-git)
Source types:
- Release: No suffix, only the latest stable release
- Tag:
-tagsuffix, may include pre-releases - Git:
-gitsuffix, the latest commit
If a package has multiple sources, the other suffixes will be in parenthesis. Git source packages often fail to build due to outdated packaging so they may not get cached until fixed.
# configuration.nix
{
nix.settings = {
extra-substituters = [ "https://passivelemon.cachix.org" ];
extra-trusted-public-keys = [ "passivelemon.cachix.org-1:ScYjLCvvLi70S95SMMr8lMilpZHuafLP3CK/nZ9AaXM=" ];
};
}Any sort of warning or assertion will be removed about 3 months after it was introduced to keep the code clean.
- moni-dz/nixpkgs-f2k for inspiration
- nix-community/nixpkgs-xr for inspiration