2019-12-30 20:34:49 +00:00
|
|
|
{
|
|
|
|
description = "Script for generating Nixpkgs/NixOS channels";
|
|
|
|
|
2023-01-12 17:58:42 +00:00
|
|
|
inputs.nixpkgs.url = "github:NixOS/nixpkgs/nixos-22.11-small";
|
2019-12-30 20:34:49 +00:00
|
|
|
|
2023-01-12 17:58:42 +00:00
|
|
|
outputs = { self, nixpkgs }:
|
2019-12-30 20:34:49 +00:00
|
|
|
{
|
2022-09-08 12:21:15 +00:00
|
|
|
overlays.default = final: prev: {
|
2020-03-24 20:45:01 +00:00
|
|
|
nixos-channel-native-programs = with final; stdenv.mkDerivation {
|
|
|
|
name = "nixos-channel-native-programs";
|
|
|
|
buildInputs = [
|
2023-01-12 17:58:42 +00:00
|
|
|
nix
|
2020-03-24 20:45:01 +00:00
|
|
|
pkgconfig
|
2019-12-30 20:51:21 +00:00
|
|
|
boehmgc
|
|
|
|
nlohmann_json
|
|
|
|
boost
|
2020-03-24 20:45:01 +00:00
|
|
|
sqlite
|
|
|
|
];
|
2019-12-30 20:34:49 +00:00
|
|
|
|
|
|
|
buildCommand = ''
|
|
|
|
mkdir -p $out/bin
|
|
|
|
|
|
|
|
g++ -Os -g ${./index-debuginfo.cc} -Wall -std=c++14 -o $out/bin/index-debuginfo -I . \
|
|
|
|
$(pkg-config --cflags nix-main) \
|
|
|
|
$(pkg-config --libs nix-main) \
|
|
|
|
$(pkg-config --libs nix-store) \
|
2020-07-08 11:25:30 +00:00
|
|
|
-lsqlite3
|
2020-03-24 20:45:01 +00:00
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
nixos-channel-scripts = with final; stdenv.mkDerivation {
|
|
|
|
name = "nixos-channel-scripts";
|
|
|
|
|
2023-01-12 17:58:42 +00:00
|
|
|
buildInputs = with perlPackages;
|
|
|
|
[ nix
|
2020-03-24 20:45:01 +00:00
|
|
|
sqlite
|
|
|
|
makeWrapper
|
|
|
|
perl
|
|
|
|
FileSlurp
|
|
|
|
LWP
|
|
|
|
LWPProtocolHttps
|
|
|
|
ListMoreUtils
|
|
|
|
DBDSQLite
|
|
|
|
NetAmazonS3
|
|
|
|
brotli
|
|
|
|
jq
|
|
|
|
nixos-channel-native-programs
|
2023-01-12 17:58:42 +00:00
|
|
|
nix-index
|
2020-03-24 20:45:01 +00:00
|
|
|
];
|
|
|
|
|
|
|
|
buildCommand = ''
|
|
|
|
mkdir -p $out/bin
|
2019-12-30 20:34:49 +00:00
|
|
|
|
|
|
|
cp ${./mirror-nixos-branch.pl} $out/bin/mirror-nixos-branch
|
2020-03-24 20:45:01 +00:00
|
|
|
wrapProgram $out/bin/mirror-nixos-branch \
|
|
|
|
--set PERL5LIB $PERL5LIB \
|
2023-01-12 17:58:42 +00:00
|
|
|
--prefix PATH : ${lib.makeBinPath [ wget git nix gnutar xz rsync openssh nix-index nixos-channel-native-programs ]}
|
2019-12-30 20:34:49 +00:00
|
|
|
|
|
|
|
patchShebangs $out/bin
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
|
|
|
|
};
|
|
|
|
|
|
|
|
defaultPackage.x86_64-linux = (import nixpkgs {
|
|
|
|
system = "x86_64-linux";
|
2023-01-12 17:58:42 +00:00
|
|
|
overlays = [ self.overlays.default ];
|
2019-12-30 20:34:49 +00:00
|
|
|
}).nixos-channel-scripts;
|
|
|
|
};
|
|
|
|
}
|