/nix_config

Primary LanguageNixOtherNOASSERTION

Plus Ultra

Nix Flakes Ready Built With Snowfall

  

Go even farther beyond.

Screenshots

clean

busy

firefox

Overlays

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

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 {
					# ...
				};
		};
}

at

@ - JavaScript stdio transformation tool.

bibata-cursors

The Bibata Cursor theme.

cowsay-plus

A cowsay wrapper that loads random cows.

doukutsu-rs

doukutsu-rs - A fully playable re-implementation of Cave Story (Doukutsu Monogatari) engine written in Rust.

firefox-nordic-theme

A dark theme for Firefox created using the Nord color palette.

frappe-books

The AppImage build of Frappe Books.

hey

A Firefox wrapper for HEY.

infrared

A Minecraft reverse proxy.

kalidoface

Runs Kalidoface in Firefox.

list-iommu

A helper script to list IOMMU devices.

nix-get-protonup

A helper script to install Proton GE.

nix-update-index

A helper script to fetch the latest index for nix-locate.

nixos-option

A flake-enabled version of nixos-option.

nixos-revision

A helper script to get the configuration revision of the current system.

steam

Extra desktop items for Steam to launch the application in Pipewire mode or enable the gamepad UI.

titan

A JavaScript monorepo management tool.

twitter

A Firefox wrapper for Twitter.

ubports-installer

Install Ubuntu Touch on mobile devices.

ubports-installer-udev-rules

udev rules to allow ubports-installer to recognize devices.

wallpapers

A collection of wallpapers.

xdg-open-with-portal

A replacement for xdg-open that fixes issues when using xwayland.

Modules

NixOS modules are exported from this flake and can be included in your system configuration.

apps/_1password

apps/ardour

apps/blender

apps/bottles

apps/cadence

apps/discord

apps/dolphin

apps/doukutsu-rs

apps/element

apps/etcher

apps/firefox

apps/frappe-books

apps/freetube

apps/gimp

apps/gparted

apps/hey

apps/inkscape

apps/logseq

apps/looking-glass-client

apps/lutris

apps/obs

apps/pcsx2

apps/pitivi

apps/pocketcasts

apps/prismlauncher

apps/protontricks

apps/rpcs3

apps/steam

apps/steamtinkerlaunch

apps/twitter

apps/ubports-installer

apps/virtualbox

apps/vlc

apps/vscode

apps/winetricks

apps/yt-music

apps/yubikey

apps/yuzu

archetypes/gaming

archetypes/server

archetypes/workstation

cli-apps/flake

cli-apps/neovim

cli-apps/prisma

cli-apps/proton

cli-apps/tmux

cli-apps/wine

cli-apps/wshowkeys

cli-apps/yubikey

desktop/addons/electron-support

desktop/addons/firefox-nordic-theme

desktop/addons/foot

desktop/addons/gtk

desktop/addons/kanshi

desktop/addons/keyring

desktop/addons/mako

desktop/addons/nautilus

desktop/addons/rofi

desktop/addons/swappy

desktop/addons/term

desktop/addons/wallpapers

desktop/addons/waybar

desktop/addons/wofi

desktop/addons/xdg-portal

desktop/gnome

desktop/sway

hardware/audio

hardware/fingerprint

hardware/networking

hardware/storage

home

nix

security/acme

security/doas

security/gpg

security/keyring

services/avahi

services/cowsay-mastodon-poster

services/dex

services/infrared

services/minecraft

services/openssh

services/printing

services/samba

services/tailscale

services/websites/beyondthefringeoc

services/websites/dotbox

services/websites/jakehamilton

services/websites/lasersandfeelings

services/websites/noopai

services/websites/retrospectacle

services/websites/scrumfish

services/websites/sokoban

services/websites/traek

services/writefreely

suites/art

suites/business

suites/common

suites/common-slim

suites/desktop

suites/development

suites/emulation

suites/games

suites/media

suites/music

suites/social

suites/video

system/boot

system/env

system/fonts

system/locale

system/time

system/xkb

system/zfs

tools/appimage-run

tools/at

tools/bottom

tools/comma

tools/direnv

tools/fup-repl

tools/git

tools/go

tools/http

tools/icehouse

tools/k8s

tools/misc

tools/nix-ld

tools/node

tools/qmk

tools/titan

user

virtualisation/kvm

virtualisation/podman

Options

options documentation in progress.