selfprivacy-tests/flake.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
];
};
};
}