# 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 = "51894963cbdc41f0cd8f571b7bcf79437d940355"; sha256 = "13nfghpnhnr5hbbibsrq172g1rdibd8lycis7ncvf9yxd4rdlf7b"; # 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 ]; }