about summary refs log tree commit diff
path: root/overrides/default.nix
blob: 479a222cd79508c67f6c94958d9006bf2b394809 (plain) (blame)
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
pkgs:

with pkgs.lib;

let
  allPackages = (import ../pkgs { pkgs = everything; }) // misc;
  everything = pkgs // allPackages // drvOverrides // argOverrides;

  mapOverride = overrideFun: includePackages: let
    packages = pkgs // allPackages // includePackages;
    overrideName = name: overrideFun (getAttr name packages);
  in mapAttrs overrideName;

  # input attrset overrides using pkg.override
  argOverrides = mapOverride (getAttr "override") drvOverrides {
    netrw.checksumType = "mhash";
    pulseaudio.useSystemd = true;
    w3m.graphicsSupport = true;
    uqm.use3DOVideos = true;
    uqm.useRemixPacks = true;
    miro.enableBonjour = true;
  };

  # derivation overrides
  drvOverrides = mapOverride overrideDerivation argOverrides {};

  # misc
  misc = {};
in allPackages // drvOverrides // argOverrides