summary refs log tree commit diff
path: root/pkgs/os-specific/linux/displaylink/default.nix
diff options
context:
space:
mode:
authorSebastian Sellmeier <mail@sebastian-sellmeier.de>2022-02-08 15:51:20 +0100
committerSebastian Sellmeier <mail@sebastian-sellmeier.de>2022-02-08 15:51:20 +0100
commita061b27b2d65121f294cff9e784c9172fd57c1fb (patch)
treefdeabf28ad4af078af994d36924ac9c06cab3ac8 /pkgs/os-specific/linux/displaylink/default.nix
parent60c52a73f1d5858020ac4f161cd5bf1c9650f8b8 (diff)
downloadnixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar.gz
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar.bz2
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar.lz
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar.xz
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.tar.zst
nixpkgs-a061b27b2d65121f294cff9e784c9172fd57c1fb.zip
displaylink: add dependency on required-file source to avoid unchanged manual interactions needed
Diffstat (limited to 'pkgs/os-specific/linux/displaylink/default.nix')
-rw-r--r--pkgs/os-specific/linux/displaylink/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/os-specific/linux/displaylink/default.nix b/pkgs/os-specific/linux/displaylink/default.nix
index 965a3e7e523..f1e942a4399 100644
--- a/pkgs/os-specific/linux/displaylink/default.nix
+++ b/pkgs/os-specific/linux/displaylink/default.nix
@@ -51,7 +51,7 @@ stdenv.mkDerivation rec {
   installPhase = ''
     install -Dt $out/lib/displaylink *.spkg
     install -Dm755 ${bins}/DisplayLinkManager $out/bin/DisplayLinkManager
-    mkdir -p $out/lib/udev/rules.d
+    mkdir -p $out/lib/udev/rules.d $out/share
     cp ${./99-displaylink.rules} $out/lib/udev/rules.d/99-displaylink.rules
     patchelf \
       --set-interpreter $(cat ${stdenv.cc}/nix-support/dynamic-linker) \
@@ -59,6 +59,9 @@ stdenv.mkDerivation rec {
       $out/bin/DisplayLinkManager
     wrapProgram $out/bin/DisplayLinkManager \
       --run "cd $out/lib/displaylink"
+
+    # We introduce a dependency on the source file so that it need not be redownloaded everytime
+    echo $src >> "$out/share/workspace_dependencies.pin"
   '';
 
   dontStrip = true;