Commit 31b2e15003a3
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;
};