about summary refs log tree commit diff
path: root/overlays.nix
blob: a9dc2ec1d9c0c360b5f05cc0d0f5d61c59dbae94 (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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
{ inputs, ... }:
{
  default = final: prev: {
    bruh = prev.callPackage ./packages/bruh.nix { };

    emacsql-sqlite = prev.callPackage ./packages/emacsql-sqlite.nix { };

    git-extras = prev.git-extras.overrideAttrs (
      _: super: {
        postPatch =
          (super.postPatch or "")
          + ''
            substituteInPlace bin/git-setup \
              --replace 'Initial commit' 'chore: init'
          '';
      }
    );

    grc = prev.grc.overrideAttrs (
      _: super: {
        version = "unstable-2021-08-12";
        src = final.fetchFromGitHub {
          owner = "garabik";
          repo = "grc";
          rev = "4d6a51fd78ad7e19af8dd12b2a828d1807267079";
          hash = "sha256-SmOZrgV0lgLryFoxADU15IKJ7jhxXar0MgbsV/z1GaE=";
        };
        patches = (super.patches or [ ]) ++ [
          (final.fetchpatch {
            url = "https://patch-diff.githubusercontent.com/raw/garabik/grc/pull/214.patch";
            hash = "sha256-VNr9jl5oFbFNJbGsjflwFV3oTbCzJ0lBIZA4eyeoXLY=";
          })
        ];
      }
    );

    hiccup = prev.callPackage ./packages/hiccup.nix { };

    lampray = prev.callPackage ./packages/lampray.nix { };

    logcli = prev.grafana-loki.overrideAttrs (
      _: super: {
        pname = "logcli";
        subPackages = [ "cmd/logcli" ];
        nativeBuildInputs = (super.nativeBuildInputs or [ ]) ++ [ final.installShellFiles ];
        postInstall =
          (super.postInstall or "")
          + ''
            installShellCompletion --cmd logcli \
              --bash <($out/bin/logcli --completion-script-bash) \
              --zsh <($out/bin/logcli --completion-script-zsh)
          '';
        preFixup = null;
      }
    );

    myip = prev.callPackage ./packages/myip.nix { };

    nixfiles = prev.callPackage ./packages/nixfiles.nix { };

    nixfmt = prev.nixfmt-rfc-style;

    openssl_1_0_0 = prev.callPackage ./packages/openssl_1_0_0.nix { };

    parinfer-rust = prev.callPackage ./packages/parinfer-rust.nix { };

    telegram-desktop =
      (prev.telegram-desktop.override (finalAttrs: {
        stdenv = final.useMoldLinker finalAttrs.stdenv;
      })).overrideAttrs
        (_: super: { patches = (super.patches or [ ]) ++ [ ./packages/telegram-desktop.patch ]; });

    vesktop =
      (prev.vesktop.overrideAttrs (
        _: super: {
          nativeBuildInputs = super.nativeBuildInputs ++ [ final.imagemagick ];
          patches = (super.patches or [ ]) ++ [ ./packages/vesktop.patch ];
          postInstall =
            (super.postInstall or "")
            + ''
              rm -rf $out/share/icons/hicolor/*
              for size in 1024 128 256 32 512 64; do
                convert -scale $size $src/build/icon.png $size.png
                install -Dm644 $size.png $out/share/icons/hicolor/''${size}x''${size}/apps/vesktop.png
              done
            '';
        }
      )).override
        {
          withSystemVencord = false;
          withTTS = false;
        };

    linuxPackages_xanmod_latest = prev.linuxPackages_xanmod_latest.extend (
      f: _: {
        amneziawg =
          inputs.nixpkgs-amneziawg.legacyPackages.${final.system}.linuxPackages_xanmod_latest.amneziawg.override
            {
              inherit (f) kernel;
            };
      }
    );
    linuxPackages_latest = prev.linuxPackages_latest.extend (
      f: _: {
        amneziawg =
          inputs.nixpkgs-amneziawg.legacyPackages.${final.system}.linuxPackages_latest.amneziawg.override
            {
              inherit (f) kernel;
            };
      }
    );
    linuxPackages_hardened = prev.linuxPackages_hardened.extend (
      f: _: {
        amneziawg =
          inputs.nixpkgs-amneziawg.legacyPackages.${final.system}.linuxPackages_hardened.amneziawg.override
            {
              inherit (f) kernel;
            };
      }
    );
    inherit (inputs.nixpkgs-amneziawg.legacyPackages.${final.system}) amneziawg-go amneziawg-tools;
  };
}

Consider giving Nix/NixOS a try! <3