-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathdefault.nix
59 lines (48 loc) · 2.14 KB
/
default.nix
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
final: prev:
let
# Shamelessly cribbed from:
# https://github.com/NixOS/nixpkgs/blob/master/pkgs/top-level/python-packages.nix
makeOverridableColconPackage = f: origArgs:
with prev.lib; let
ff = f origArgs;
overrideWith = newArgs: origArgs // (if isFunction newArgs then newArgs origArgs else newArgs);
in
if builtins.isAttrs ff then (ff // {
overrideColconAttrs = newArgs: makeOverridableColconPackage f (overrideWith newArgs);
})
else if builtins.isFunction ff then {
overrideColconAttrs = newArgs: makeOverridableColconPackage f (overrideWith newArgs);
__functor = self: ff;
}
else ff;
makeOverridableWorkspace = f: origArgs:
with prev.lib; let
ff = f origArgs;
overrideWith = newArgs: origArgs // (if isFunction newArgs then newArgs origArgs else newArgs);
in
if builtins.isAttrs ff then (ff // {
overrideWorkspaceAttrs = newArgs: makeOverridableWorkspace f (overrideWith newArgs);
})
else if builtins.isFunction ff then {
overrideWorkspaceAttrs = newArgs: makeOverridableWorkspace f (overrideWith newArgs);
__functor = self: ff;
}
else ff;
in {
quietSymlinkJoin = prev.callPackage ./quiet-symlink-join.nix { };
catkinTestData = prev.callPackage ./catkin-test-data.nix { };
developShellInfo = prev.callPackage ./develop-shell-info.nix { };
developShellPreventMixing = prev.callPackage ./develop-shell-prevent-mix.nix { };
pkgSrc = prev.callPackage ./pkg-src.nix {};
makeColconHook = prev.callPackage ./make-colcon-hook.nix {};
buildColconPackageDocs = prev.callPackage ./build-colcon-package-docs.nix {};
buildColconPackageTesting = prev.callPackage ./build-colcon-package-testing.nix {};
buildColconPackage = makeOverridableColconPackage (prev.lib.makeOverridable (
prev.callPackage ./build-colcon-package.nix {}
));
buildColconWorkspace = makeOverridableWorkspace (prev.lib.makeOverridable (
prev.callPackage ./build-colcon-workspace.nix {}
));
propagateColconRunDepends = prev.callPackage ./propagate-colcon-run-depends.nix {};
flake-overlay = prev.callPackage ./flake-overlay {};
}