✨ 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.overlays.default
# Individual overlays can be accessed from
# `plusultra.overlays.<name>`.
# These overlays pull packages from nixos-unstable or other sources.
plusultra.overlays.bibata-cursors
plusultra.overlays.chromium
plusultra.overlays.comma
plusultra.overlays.default
plusultra.overlays.deploy-rs
plusultra.overlays.discord
plusultra.overlays.firefox
plusultra.overlays.flyctl
plusultra.overlays.freetube
plusultra.overlays.gamescope
plusultra.overlays.gnome
plusultra.overlays.kubecolor
plusultra.overlays.linux
plusultra.overlays.lutris
plusultra.overlays.nordic
plusultra.overlays.obs
plusultra.overlays.pocketcasts
plusultra.overlays.prismlauncher
plusultra.overlays.tmux
plusultra.overlays.top-bar-organizer
plusultra.overlays.yt-music
# Individual overlays for each package in this flake
# are available for convenience.
plusultra.overlays."package/at"
plusultra.overlays."package/bibata-cursors"
plusultra.overlays."package/cowsay-plus"
plusultra.overlays."package/doukutsu-rs"
plusultra.overlays."package/firefox-nordic-theme"
plusultra.overlays."package/frappe-books"
plusultra.overlays."package/hey"
plusultra.overlays."package/infrared"
plusultra.overlays."package/kalidoface"
plusultra.overlays."package/list-iommu"
plusultra.overlays."package/nix-get-protonup"
plusultra.overlays."package/nix-update-index"
plusultra.overlays."package/nixos-option"
plusultra.overlays."package/nixos-revision"
plusultra.overlays."package/steam"
plusultra.overlays."package/titan"
plusultra.overlays."package/twitter"
plusultra.overlays."package/wallpapers"
plusultra.overlays."package/xdg-open-with-portal"
];
};
}
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.
The Bibata Cursor theme.
A cowsay wrapper that loads random cows.
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.
Install Ubuntu Touch on mobile devices.
udev
rules to allow ubports-installer
to recognize devices.
A collection of wallpapers.
A replacement for xdg-open
that fixes issues when using xwayland.
NixOS modules are exported from this flake and can be included in your system configuration.
options documentation in progress.