76 lines
2.0 KiB
Nix
76 lines
2.0 KiB
Nix
{
|
|
description = "Tests for SelfPrivacy";
|
|
|
|
inputs.nixpkgs.url = github:nixos/nixpkgs;
|
|
|
|
outputs = { self, nixpkgs }:
|
|
let
|
|
system = "x86_64-linux";
|
|
pkgs = nixpkgs.legacyPackages.${system};
|
|
|
|
# Generate a user-friendly version number. TODO
|
|
version = (builtins.substring 0 8 self.lastModifiedDate) + self.shortRev;
|
|
in
|
|
{
|
|
packages.${system}.query-all-services =
|
|
pkgs.runCommandLocal "query-all-services"
|
|
{
|
|
nativeBuildInputs = [ pkgs.makeWrapper ];
|
|
} ''
|
|
ls -l
|
|
install -m755 ${./query-all-services.sh} \
|
|
-D $out/bin/query-all-services
|
|
patchShebangs $out/bin/query-all-services
|
|
wrapProgram $out/bin/query-all-services \
|
|
--prefix PATH : ${with pkgs; lib.makeBinPath [
|
|
curl
|
|
diffutils
|
|
gzip
|
|
jd-diff-patch
|
|
jq
|
|
openssh
|
|
gnutar
|
|
]}
|
|
'';
|
|
# packages.${system}.query-all-services =
|
|
# pkgs.writeShellApplication {
|
|
# name = "query-all-services.sh";
|
|
# checkPhase = true;
|
|
# text =./query-all-services.sh;
|
|
# runtimeInputs = with pkgs; [
|
|
# curl
|
|
# diffutils
|
|
# gzip
|
|
# jd-diff-patch
|
|
# jq
|
|
# openssh
|
|
# gnutar
|
|
# ];
|
|
# };
|
|
# packages.${system}.query-all-services =
|
|
# pkgs.resholve.writeScriptBin "query-all-services.sh" {
|
|
# inputs = with pkgs; [
|
|
# curl
|
|
# diffutils
|
|
# gzip
|
|
# jd-diff-patch
|
|
# jq
|
|
# openssh
|
|
# gnutar
|
|
# ];
|
|
# interpreter = "${pkgs.bash}/bin/bash";
|
|
# } ./query-all-services.sh;
|
|
devShells.${system}.default = pkgs.mkShell {
|
|
packages = with pkgs; [
|
|
curl
|
|
diffutils
|
|
gzip
|
|
jd-diff-patch
|
|
jq
|
|
openssh
|
|
gnutar
|
|
];
|
|
};
|
|
};
|
|
}
|