# This file controls the pinned version of nixpkgs we use for our Nix environment # as well as which versions of package we use, including their overrides. { config ? { } }: let inherit (import { }) fetchFromGitHub; # For testing local version of nixpkgs #nixpkgsSrc = (import { }).lib.cleanSource "/home/jakubgs/work/nixpkgs"; # We follow the master branch of official nixpkgs. nixpkgsSrc = fetchFromGitHub { name = "nixpkgs-source"; owner = "NixOS"; repo = "nixpkgs"; rev = "32f980605efb171a45eaf1e39816a7065c2942d3"; sha256 = "sha256-Vhnm4zlpdMdbbe+TXzeXITzvJvkk6QTKjq2E3NfLCn0="; # To get the compressed Nix sha256, use: # nix-prefetch-url --unpack https://github.com/${ORG}/nixpkgs/archive/${REV}.tar.gz }; # Status specific configuration defaults defaultConfig = import ./config.nix; # Override some packages and utilities pkgsOverlay = import ./overlay.nix; in # import nixpkgs with a config override (import nixpkgsSrc) { config = defaultConfig // config; overlays = [ pkgsOverlay ]; }