summary refs log tree commit diff
path: root/pkgs/tools/misc/edid-generator
diff options
context:
space:
mode:
authorFlorian Klink <flokli@flokli.de>2020-02-27 10:48:04 -0800
committerFlorian Klink <flokli@flokli.de>2020-02-28 09:24:53 -0800
commitfa58182b17f1bb5245a03d90074e33518f000dca (patch)
treec5646b2a8bc0bcfa598356991ef5b5a65608c0c3 /pkgs/tools/misc/edid-generator
parent0538dec989ed6556bdce0e8fe59e4f2ef184915f (diff)
downloadnixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar.gz
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar.bz2
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar.lz
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar.xz
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.tar.zst
nixpkgs-fa58182b17f1bb5245a03d90074e33518f000dca.zip
edid-generator: init at unstable-2018-03-15
Diffstat (limited to 'pkgs/tools/misc/edid-generator')
-rw-r--r--pkgs/tools/misc/edid-generator/default.nix41
1 files changed, 41 insertions, 0 deletions
diff --git a/pkgs/tools/misc/edid-generator/default.nix b/pkgs/tools/misc/edid-generator/default.nix
new file mode 100644
index 00000000000..49b6277faef
--- /dev/null
+++ b/pkgs/tools/misc/edid-generator/default.nix
@@ -0,0 +1,41 @@
+{ stdenv
+, fetchFromGitHub
+, dos2unix
+, edid-decode
+, hexdump
+, zsh
+, modelines ? [] # Modeline "1280x800"   83.50  1280 1352 1480 1680  800 803 809 831 -hsync +vsync
+}:
+let
+  version = "unstable-2018-03-15";
+in stdenv.mkDerivation {
+  pname = "edid-generator";
+  inherit version;
+
+  src = fetchFromGitHub {
+    owner = "akatrevorjay";
+    repo = "edid-generator";
+    rev = "31a6f80784d289d2faa8c4ca4788409c83b3ea14";
+    sha256 = "0j6wqzx5frca8b5i6812vvr5iwk7440fka70bmqn00k0vfhsc2x3";
+  };
+
+  nativeBuildInputs = [ dos2unix edid-decode hexdump zsh ];
+
+  postPatch = ''
+    patchShebangs modeline2edid
+  '';
+
+  configurePhase = (stdenv.lib.concatMapStringsSep "\n" (m: "echo \"${m}\" | ./modeline2edid -") modelines);
+
+  installPhase = ''
+    install -Dm 444 *.bin -t "$out/lib/firmware/edid"
+  '';
+
+  meta = {
+    description = "Hackerswork to generate an EDID blob from given Xorg Modelines";
+    homepage = "https://github.com/akatrevorjay/edid-generator";
+    license = stdenv.lib.licenses.mit;
+    maintainers = [ stdenv.lib.maintainers.flokli ];
+    platforms = stdenv.lib.platforms.all;
+  };
+}