summaryrefslogtreecommitdiff
path: root/profiles/station/codeium.nix
blob: f63a9b3edc4f482f69585b39768d595b023d7bc3 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
{
  inputs,
  config,
  pkgs,
  ...
}: let
  codeium = with pkgs; stdenv.mkDerivation rec {
    pname = "codeium";
    version = "1.1.39";

    ls-sha = "c8fda9657259bb7f3d432c1b558db921db4257aa";

    src = fetchurl {
      url = "https://github.com/Exafunction/codeium/releases/download/language-server-v${version}/language_server_linux_x64.gz";
      sha256 = "sha256-LA1VVW4X30a8UD9aDUCTmBKVXM7G0WE7dSsZ73TaaVo=";
    };

    nativeBuildInputs = [
      autoPatchelfHook
    ];

    sourceRoot = ".";

    unpackPhase = ''
      cp $src language_server_linux_x64.gz
      gzip -d language_server_linux_x64.gz
    '';

    installPhase = ''
      install -m755 -D language_server_linux_x64 $out
    '';

    preFixup = ''
    patchelf \
      --set-interpreter "$(cat $NIX_CC/nix-support/dynamic-linker)" \
      $out
    '';

    meta = with lib; {
      homepage = "https://www.codeium.com/";
      description = "Codeium language server";
      platforms = platforms.linux;
    };
  };
in {
  # home.activation = {
  #   # links codeium into place
  #   codium-symlink = inputs.home-manager.lib.hm.dag.entryAfter ["writeBoundary"] ''
  #     CODEIUM_TARGET="${config.home.homeDirectory}/.codeium/bin/c8fda9657259bb7f3d432c1b558db921db4257aa"
  #     if [ -L $CODEIUM_TARGET ] && [ -e $CODEIUM_TARGET ]; then
  #         $DRY_RUN_CMD echo "codeium linked"
  #     else
  #         mkdir -p $CODEIUM_TARGET
  #         $DRY_RUN_CMD ln -sf ${codeium} "$CODEIUM_TARGET/language_server_linux_x64"
  #     fi
  #   '';
  # };
}