mirror of
https://github.com/gensokyo-zone/infrastructure.git
synced 2026-02-09 12:29:19 -08:00
114 lines
3.3 KiB
Nix
114 lines
3.3 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-glauca-dns = self.callPackage ./kat-glauca-dns { };
|
|
|
|
kat-tv = import ./kat-tv { pkgs = self; lib = self.lib; };
|
|
|
|
kat-tv-ingest = import ./kat-tv-ingest { pkgs = self; lib = self.lib; };
|
|
|
|
kat-website = self.callPackage ./kat-website { };
|
|
|
|
kat-weather = self.callPackage ./kat-weather { };
|
|
|
|
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
|