✨ Go even farther beyond.
See the following example for how to apply overlays from this flake.
{
description = "";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/release-22.05";
unstable.url = "github:nixos/nixpkgs";
snowfall-lib = {
url = "github:snowfallorg/lib";
inputs.nixpkgs.follows = "nixpkgs";
};
plusultra = {
url = "github:jakehamilton/config";
inputs.nixpkgs.follows = "nixpkgs";
inputs.unstable.follows = "unstable";
};
};
outputs = inputs:
inputs.snowfall-lib.mkFlake {
inherit inputs;
src = ./.;
overlays = with inputs; [
# Get all of the packages from this flake by using the main overlay.
plusultra.overlay
# Individual overlays can be accessed from
# `plusultra.overlays.<name>`.
plusultra.overlays."nixpkgs/at"
plusultra.overlays."nixpkgs/chromium"
plusultra.overlays."nixpkgs/comma"
plusultra.overlays."nixpkgs/cowsay-plus"
plusultra.overlays."nixpkgs/deploy-rs"
plusultra.overlays."nixpkgs/discord"
plusultra.overlays."nixpkgs/discord-canary"
plusultra.overlays."nixpkgs/doukutsu-rs"
plusultra.overlays."nixpkgs/firefox"
plusultra.overlays."nixpkgs/firefox-nordic-theme"
plusultra.overlays."nixpkgs/flyctl"
plusultra.overlays."nixpkgs/frappe-books"
plusultra.overlays."nixpkgs/freetube"
plusultra.overlays."nixpkgs/gamescope"
plusultra.overlays."nixpkgs/gnome"
plusultra.overlays."nixpkgs/hey"
plusultra.overlays."nixpkgs/infrared"
plusultra.overlays."nixpkgs/kalidoface"
plusultra.overlays."nixpkgs/kubecolor"
plusultra.overlays."nixpkgs/linux"
plusultra.overlays."nixpkgs/list-iommu"
plusultra.overlays."nixpkgs/lutris"
plusultra.overlays."nixpkgs/minecraft-forge"
plusultra.overlays."nixpkgs/nix-get-protonup"
plusultra.overlays."nixpkgs/nix-update-index"
plusultra.overlays."nixpkgs/nixos-option"
plusultra.overlays."nixpkgs/nixos-revision"
plusultra.overlays."nixpkgs/nordic"
plusultra.overlays."nixpkgs/obs"
plusultra.overlays."nixpkgs/pocketcasts"
plusultra.overlays."nixpkgs/prismlauncher"
plusultra.overlays."nixpkgs/steam"
plusultra.overlays."nixpkgs/titan"
plusultra.overlays."nixpkgs/tmux"
plusultra.overlays."nixpkgs/twitter"
plusultra.overlays."nixpkgs/wallpapers"
plusultra.overlays."nixpkgs/xdg-open-with-portal"
plusultra.overlays."nixpkgs/yt-music"
];
};
}
Packages can be used directly from the flake.
{
description = "";
inputs = {
nixpkgs.url = "github:nixos/nixpkgs/release-22.05";
unstable.url = "github:nixos/nixpkgs";
snowfall-lib = {
url = "github:snowfallorg/lib";
inputs.nixpkgs.follows = "nixpkgs";
};
plusultra = {
url = "github:jakehamilton/config";
inputs.nixpkgs.follows = "nixpkgs";
inputs.unstable.follows = "unstable";
};
};
outputs = inputs:
inputs.snowfall-lib.mkFlake {
inherit inputs;
src = ./.;
outputs-builder = channels:
let
inherit (channels.nixpkgs) system;
inherit (plusultra.packages.${system})
hey
titan
nixos-option
nixos-revision
xdg-open-with-portal;
in {
# ...
};
};
}
@
- JavaScript stdio transformation tool.
A cowsay wrapper that loads random cows.
The canary version of Discord.
doukutsu-rs
- A fully playable re-implementation of Cave Story (Doukutsu Monogatari) engine written in Rust.
A dark theme for Firefox created using the Nord color palette.
The AppImage build of Frappe Books.
A Firefox wrapper for HEY.
A Minecraft reverse proxy.
Runs Kalidoface in Firefox.
A helper script to list IOMMU devices.
A helper script to install Proton GE.
A helper script to fetch the latest index for nix-locate.
A flake-enabled version of nixos-option
.
A helper script to get the configuration revision of the current system.
Extra desktop items for Steam to launch the application in Pipewire mode or enable the gamepad UI.
A JavaScript monorepo management tool.
A Firefox wrapper for Twitter.
A collection of wallpapers.
A replacement for xdg-open
that fixes issues when using xwayland.
options documentation in progress.