diff options
Diffstat (limited to 'testdata')
| -rw-r--r-- | testdata/configuration.nix | 35 | ||||
| -rw-r--r-- | testdata/package.nix | 35 | 
2 files changed, 70 insertions, 0 deletions
| diff --git a/testdata/configuration.nix b/testdata/configuration.nix new file mode 100644 index 0000000..fa31b47 --- /dev/null +++ b/testdata/configuration.nix @@ -0,0 +1,35 @@ +{ pkgs, ... }: + +{ +  boot.loader.systemd-boot.enable = true; + +  fileSystems."/" = { +    device = "/dev/disk/by-label/nixos"; +    fsType = "ext4"; +  }; + +  environment.systemPackages = [ +    (pkgs.callPackage ./package.nix { version = import <pkg-version>; }).pkg +  ]; + +  users.users.test-user = { +    isSystemUser = true; +    group = "test-group"; +    packages = [ +      (pkgs.stdenv.mkDerivation { +        pname = "user-package"; +        version = import <pkg-version>; +        dontUnpack = true; +        installPhase = " +        mkdir -p $out/bin +        touch $out/bin/foo +        "; +      }) +    ]; +  }; +  users.groups.test-group = {}; + +  networking.hostName = "test-system"; + +  system.stateVersion = "24.05"; +} diff --git a/testdata/package.nix b/testdata/package.nix new file mode 100644 index 0000000..8fe8904 --- /dev/null +++ b/testdata/package.nix @@ -0,0 +1,35 @@ +{ pkgs ? import <nixpkgs> {}, version }: + +let +  dep-dep = pkgs.stdenv.mkDerivation { +    pname = "test-indirect-dependency"; +    dontUnpack = true; +    inherit version; +    installPhase = '' +      mkdir -p $out/bin +      echo ${version} > $out/bin/output.txt +    ''; +  }; + +  dep = pkgs.stdenv.mkDerivation { +    pname = "test-dependency"; +    dontUnpack = true; +    inherit version; +    installPhase = '' +      mkdir -p $out/bin +      echo ${dep-dep} > $out/bin/output.txt +    ''; +  }; + +  pkg = pkgs.stdenv.mkDerivation { +    pname = "test-package"; +    dontUnpack = true; +    outputs = [ "out" ]; +    inherit version; +    installPhase = '' +      mkdir -p $out/bin +      echo ${dep} > $out/bin/output.txt +    ''; +  }; + +in { inherit pkg; } | 
