Commit 31b2e15003a3

Vincent Demeester <vincent@sbr.pm>
2018-11-22 15:58:48
experiment: try to handle lenovo dock for p50
Signed-off-by: Vincent Demeester <vincent@sbr.pm>
1 parent a20dd5b
Changed files (5)
hardware/lenovo-p50.nix
@@ -41,4 +41,9 @@ DISK_DEVICES="nvme0n1p2"
 '';
     };
   };
+  services.udev.extraRules = ''
+  # Rules for Lenovo Thinkpad WS Dock
+  SUBSYSTEM=="usb", ACTION=="add|remove", ENV{ID_VENDOR}=="17ef", ENV{ID_MODEL}=="305a", RUN+="${pkgs.vde-thinkpad}/bin/dock"
+  '';
+
 }
overlays/sbr.overlay.nix
@@ -5,6 +5,9 @@ self: super: {
   vrsync = import ../pkgs/vrsync {
     inherit (self) stdenv lib;
   };
+  vde-thinkpad = import ../pkgs/vde-thinkpad {
+    inherit (self) stdenv lib;
+  };
   runc-edge = import ../pkgs/runc {
     inherit (self) stdenv lib fetchFromGitHub removeReferencesTo go-md2man go pkgconfig libapparmor apparmor-parser libseccomp;
   };
pkgs/vde-thinkpad/default.nix
@@ -0,0 +1,14 @@
+{ stdenv, lib }:
+
+stdenv.mkDerivation rec {
+  name = "vde-thinkpad";
+  src = ./.;
+
+  phases = [ "install" ];
+
+  install = ''
+    mkdir -p $out/bin
+    cp $src/dock $out/bin
+    chmod +x $out/bin/dock
+  '';
+}
pkgs/vde-thinkpad/dock
@@ -0,0 +1,4 @@
+#!/usr/bin/env bash
+export DISPLAY=":0.0"
+export XAUTHORITY=/home/vincent/.Xauthority
+xmessage dock
pkgs/default.nix
@@ -10,6 +10,9 @@ rec {
   vrsync = import ./vrsync {
     inherit (pkgs) stdenv lib;
   };
+  vde-thinkpad = import ./vde-thinkpad {
+    inherit (pkgs) stdenv lib;
+  };
   runc-edge = import ./runc {
     inherit (pkgs) stdenv lib fetchFromGitHub removeReferencesTo go-md2man go pkgconfig libapparmor apparmor-parser libseccomp;
   };