Skip to content

Instantly share code, notes, and snippets.

@betaboon
Created July 15, 2018 09:13
Show Gist options
  • Save betaboon/c976683472913777080361eb08618213 to your computer and use it in GitHub Desktop.
Save betaboon/c976683472913777080361eb08618213 to your computer and use it in GitHub Desktop.
nix overlay setup
{ config, pkgs, ... }:
let
inherit (import <nixpkgs>{}) fetchgitPrivate;
overlay = fetchgitPrivate {
url = "...";
rev = "...";
sha256 = "...";
};
in {
nixpkgs.overlays = [ (import overlay) ];
imports = [
"${overlay}/modules/module-list.nix"
];
}
{ config, pkgs, ... }:
{
imports = [
...
./config/overlay.nix
...
];
...
}
self: super:
let
packageOverrides = py-self: py-super: let
inherit (py-self) callPackage;
in {
some-package = callPackage ./packages/python/some-package { };
};
in {
python2 = super.python2.override { inherit packageOverrides; };
python3 = super.python3.override { inherit packageOverrides; };
some-program = self.callPackage ./packages/some-program { };
}
{
imports = [
./some-service/default.nix
];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment