tvl-depot/third_party/default.nix
Vincent Ambo ac6485efeb feat(third_party/cgit): Add derivation to build cgit
This is pretty much exactly the derivation from nixpkgs, with some
things removed to reduce the closure size (e.g. the various formatters
used in the default cgit version, which are replaced by cheddar in my
setup).
2020-01-12 02:49:44 +00:00

115 lines
2.2 KiB
Nix

# This file controls the import of external dependencies (i.e.
# third-party code) into my package tree.
#
# This includes *all packages needed from nixpkgs*.
{ pkgs, ... }:
let
commit = "e0470e11c7a02f9e6e70f5ec5e1d9470c742b396";
nixpkgsSrc = fetchTarball {
url = "https://github.com/NixOS/nixpkgs-channels/archive/${commit}.tar.gz";
sha256 = "1amczhr8m7lvxnxzwhfamz4ga78sgnyzdfr759iq26azkh6fa03a";
};
nixpkgs = import nixpkgsSrc {
config.allowUnfree = true;
config.allowBroken = true;
};
exposed = {
# Inherit the packages from nixpkgs that should be available inside
# of the repo. They become available under `pkgs.third_party.<name>`
inherit (nixpkgs)
age
autoconf
bashInteractive
bat
buildGoPackage
bzip2
cacert
cachix
cargo
cgit
coreutils
darwin
dockerTools
emacs26
emacs26-nox
emacsPackagesNg
emacsPackagesNgGen
fetchFromGitHub
fetchurl
fira
fira-code
fira-mono
gettext
glibc
gnutar
go
google-cloud-sdk
gzip
haskell
iana-etc
imagemagickBig
jq
kontemplate
lib
lispPackages
llvmPackages
luajit
luatex
makeFontsConf
makeWrapper
mdbook
mime-types
moreutils
nano
nginx
nix
openssh
openssl
parallel
pkgconfig
protobuf
python3Packages
remarshal
rink
ripgrep
rsync
runCommand
runCommandNoCC
rustPlatform
rustc
sbcl
stdenv
stern
symlinkJoin
systemd
tdlib
terraform_0_12
texlive
thttpd
tree
writeShellScript
writeShellScriptBin
writeText
writeTextFile
xz
zlib
zstd;
};
in exposed // {
callPackage = nixpkgs.lib.callPackageWith exposed;
# Provide the source code of nixpkgs, but do not provide an imported
# version of it.
inherit nixpkgsSrc;
# Packages to be overridden
originals = {
inherit (nixpkgs) git notmuch;
};
# Make NixOS available
nixos = import "${nixpkgsSrc}/nixos";
}