infrastructure/pkgs/default.nix
2021-08-12 06:12:55 +01:00

108 lines
3.1 KiB
Nix

{ sources, system ? builtins.currentSystem, ... }@args:
let
liboverlay = self: super: {
lib = super.lib.extend (self: super: import ./lib
{
inherit super;
lib = self;
isOverlayLib = true;
}
);
};
overlay = self: super: rec {
dino = super.dino.overrideAttrs (
{ patches ? [], ... }: {
patches = patches ++ [
./dino/0001-add-an-option-to-enable-omemo-by-default-in-new-conv.patch
];
}
);
discord = super.discord.override { nss = self.nss; };
ncmpcpp = super.ncmpcpp.override {
visualizerSupport = true;
clockSupport = true;
};
waybar = super.waybar.override { pulseSupport = true; };
nur = import sources.nur {
nurpkgs = self;
pkgs = self;
};
screenstub = super.callPackage ./screenstub { };
buildFirefoxXpiAddon =
{ pname, version, addonId, url, sha256, meta, ... }:
pkgs.stdenv.mkDerivation {
name = "${pname}-${version}";
inherit meta;
src = builtins.fetchurl { inherit url sha256; };
preferLocalBuild = true;
allowSubstitutes = false;
buildCommand = ''
dst="$out/share/mozilla/extensions/{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
mkdir -p "$dst"
install -v -m644 "$src" "$dst/${addonId}.xpi"
'';
};
linuxPackagesFor = kernel: (super.linuxPackagesFor kernel).extend (_: ksuper: {
zfsUnstable = ksuper.zfsUnstable.overrideAttrs (old: { meta = old.meta // { broken = false; }; });
});
akiflags = self.callPackage ./akiflags { };
konawall-toggle = self.callPackage ./konawall-toggle { };
yggdrasil = self.callPackage ./yggdrasil { };
obs-studio = super.obs-studio.override { pipewireSupport = true; };
libreelec-dvb-firmware = self.callPackage ./libreelec-dvb-firmware { };
nerdfonts = super.nerdfonts.override { fonts = [ "Iosevka" ]; };
konawall = super.konawall.overide { swaySupport = true; };
wezterm-terminfo = self.callPackage ./wezterm-terminfo { inherit (self) ncurses; };
imv = super.imv.override {
withBackends = [ "freeimage" "libjpeg" "libpng" "librsvg" "libnsgif" "libheif" "libtiff" ];
};
kat-splash = self.callPackage ./kat-splash { };
kat-website = self.callPackage ./kat-website { };
kat-gpg-status = self.callPackage ./kat-gpg-status { };
kat-tw-export = self.callPackage ./kat-tw-export { };
kat-vm = self.callPackage ./kat-vm { } ;
kat-scrot = self.callPackage ./kat-scrot { };
} // super.lib.optionalAttrs (builtins.pathExists ../config/trusted/pkgs)
(import ../config/trusted/pkgs { inherit super self; });
pkgs = import sources.nixpkgs {
overlays = [
(import (sources.nixexprs + "/overlay.nix"))
overlay
liboverlay
];
config = {
allowUnfree = true;
permittedInsecurePackages = [
"ffmpeg-3.4.8"
];
};
};
in pkgs