about summary refs log tree commit diff
path: root/overrides/default.nix
blob: 9e736c62a27cb844d45a1833febba636443f3f0e (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
30
31
32
33
34
35
36
37
38
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 = {
    kernelSourceVuizvui = {
      version = "4.0.0-rc3";
      src = everything.fetchgit {
        url = git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git;
        rev = "affb8172de395a6e1db52ed9790ca0456d8c29a9";
        sha256 = "1zqnkds0mglldm1syv17gl8n4wl1vy7rrh2vf3iga5w2psqwkyj4";
      };
    };
  };
in allPackages // drvOverrides // argOverrides