summary refs log tree commit diff stats
path: root/overlays/extra-packages.nix
blob: d071775683465e153a7d48f4df057cc3ffd42235 (plain)
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
self: super: {
  emacsPackagesFor = emacs: (
    (super.emacsPackagesFor emacs).overrideScope (
      eself: esuper:
        esuper // {
          tabnine-capf = super.callPackage ../packages/tabnine-capf.nix {
            inherit eself;
          };
        }
    )
  );
  vimPlugins = super.vimPlugins.extend (final: prev: {
    coc-tabnine =
      let
        inherit (super) tabnine;
      in
      prev.coc-tabnine.overrideAttrs {
        buildInputs = [ tabnine ];

        postFixup = ''
          mkdir -p $target/binaries/${tabnine.version}
          ln -s ${tabnine}/bin/ $target/binaries/${tabnine.version}/${tabnine.passthru.platform}
        '';
      };
  });
  enchant = super.enchant.overrideAttrs (old: {
    configureFlags = old.configureFlags ++ [ "--without-hspell" ]
      # builtins.filter (c: c != "--with-hspell") old.configureFlags
      ++ self.lib.optional super.stdenv.isDarwin "--with-applespell"
    ;
    buildInputs =
      builtins.filter (c: c.name != "hspell") old.buildInputs
      ++ self.lib.optionals super.stdenv.isDarwin (with super.darwin.apple_sdk.frameworks; [ Cocoa ]);
    propagatedBuildInputs = builtins.filter (c: c.name != "hspell") old.propagatedBuildInputs;
  });
}