Add DJI goggles

This commit is contained in:
jalr 2021-11-16 15:29:51 +00:00 committed by Jakob Lechner
parent 83bc46fd3a
commit 82ab1bd63f
8 changed files with 45 additions and 6 deletions

View file

@ -6,6 +6,7 @@
./direnv.nix
./firefox
./fish.nix
./fpv.nix
./git.nix
./gnuradio.nix
./kdeconnect.nix

View file

@ -0,0 +1,7 @@
{ nixosConfig, lib, pkgs, ... }:
lib.mkIf nixosConfig.myConfig.gui.enable {
home.packages = with pkgs; [
fpvout
];
}

View file

@ -78,9 +78,6 @@
# mute indicator
SUBSYSTEM=="tty", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="6d75", SYMLINK+="mute-indicator"
# DJI Goggles
SUBSYSTEM=="usb", ATTRS{idVendor}=="2ca3", ATTRS{idProduct}=="001f", GROUP="video", MODE="0660"
# STLink
SUBSYSTEMS=="usb", ATTRS{idVendor}=="0483", ATTRS{idProduct}=="3748", GROUP="users", MODE="0660"
'';

View file

@ -67,9 +67,6 @@
# mute indicator
SUBSYSTEM=="tty", ATTRS{idVendor}=="1eaf", ATTRS{idProduct}=="6d75", SYMLINK+="mute-indicator"
# DJI Goggles
SUBSYSTEM=="usb", ATTRS{idVendor}=="2ca3", ATTRS{idProduct}=="001f", GROUP="video", MODE="0660"
# Samsung A5
SUBSYSTEM=="usb", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="6860", GROUP="dialout", MODE="0660"
'';

View file

@ -7,6 +7,7 @@
imports = [
./autologin.nix
./dji-goggles.nix
./fonts.nix
./localization.nix
./nix.nix

6
modules/dji-goggles.nix Normal file
View file

@ -0,0 +1,6 @@
{
services.udev.extraRules = ''
# DJI Goggles
SUBSYSTEM=="usb", ATTRS{idVendor}=="2ca3", ATTRS{idProduct}=="001f", GROUP="video", MODE="0660"
'';
}

View file

@ -4,4 +4,5 @@ let
in
{
mute-indicator = callPackage ./mute-indicator { };
fpvout = callPackage ./fpvout { };
}

29
pkgs/fpvout/default.nix Normal file
View file

@ -0,0 +1,29 @@
{ lib
, stdenv
, fetchFromGitHub
, pkgs
}:
stdenv.mkDerivation rec {
pname = "fpvout";
version = "0.0.1";
src = fetchFromGitHub {
owner = "fpvout";
repo = "fpvout-cpp";
rev = "1cb04f4262962b998ca6fdea090a47c76a53d015";
sha256 = "0kmqy62jffa7xp71jnm0i7hba86zydmg63zqmh49gmxz7lqsdna7";
fetchSubmodules = true;
};
nativeBuildInputs = with pkgs; [
cmake
pkg-config
libusb
];
installPhase = ''
mkdir -p $out/bin
cp fpvLiberator $out/bin/
'';
}