my nixpkgs setup and modules/overlays/examples!
This directory contains my GitHub actions, which automatically check for updates to various sources, and rebuild and cache my nix setups for various platforms.
This directory contains examples of use of my repo as a source for other tools/environments!
This directory contains my NixOS configurations for each of my NixOS machines, as well as a common.nix
file that contains shared configurations for my servers/clients.
This directory contains my overlays for nixpkgs, but configured in a way that others can reuse specific parts of my overlays if they'd like to use this repo as a source.
This directory contains nix packages that I've built that might not be yet ready for nixpkgs proper, or that don't make sense to open as a PR to nixpkgs proper.
This directory contains various random scripts that I use in this repo, or in packages created by this repo.
This directory contains rev/sha256 combos for any of the other repos that I track and pin in this repo. These automatically update with GitHub actions!
This file acts as the entrypoint for nix to pin my nixpkgs version to the rev and sha256 found in the flake.lock.
This file contains my main home-manager configuration. This includes all sorts of packages, configurations, and dotfiles for pretty much all software that I use.
This file declares the overlays that I apply to my pinned version of nixpkgs. This should load the files in the mods directory, which are overlay functions which apply to my nixpkgs object in nix. note that this file is much more verbose than required! personally, I prefer the explicitness here