-{ pkgs ? import <nixpkgs> { }, lint ? false }:
-pkgs.python3Packages.callPackage ({ autopep8, buildPythonPackage, ffmpeg-full
- , gobject-introspection, gtk4, lib, makeDesktopItem, makeWrapper, mypy, pylint
- , pygobject3, wrapGAppsHook4, }:
+{
+ pkgs ? import <nixpkgs> { },
+ lint ? false,
+}:
+pkgs.python3Packages.callPackage (
+ {
+ autopep8,
+ buildPythonPackage,
+ ffmpeg-full,
+ gobject-introspection,
+ gtk4,
+ lib,
+ makeDesktopItem,
+ makeWrapper,
+ mypy,
+ pylint,
+ pygobject3,
+ wrapGAppsHook4,
+ }:
buildPythonPackage rec {
pname = "srec";
version = "1.0.2";
doCheck = true;
checkPhase = "./test.sh";
- nativeBuildInputs = [ gobject-introspection makeWrapper wrapGAppsHook4 ];
- nativeCheckInputs = [ mypy ] ++ lib.optionals lint [ autopep8 pylint ];
+ nativeBuildInputs = [
+ gobject-introspection
+ makeWrapper
+ wrapGAppsHook4
+ ];
+ nativeCheckInputs = [
+ mypy
+ ]
+ ++ lib.optionals lint [
+ autopep8
+ pylint
+ ];
buildInputs = [ gtk4 ];
pythonPath = [ pygobject3 ];
comment = "Record video and audio";
desktopName = "SRec";
genericName = "Record Screen";
- categories = [ "AudioVideo" "Video" ];
+ categories = [
+ "AudioVideo"
+ "Video"
+ ];
};
meta = {
maintainers = with pkgs.lib.maintainers; [ chkno ];
};
- }) { }
+ }
+) { }
# h/t: https://www.reddit.com/r/NixOS/comments/p8bqvu/how_to_install_v4l2looback_kernel_module/
{ config, ... }: {
- boot.extraModulePackages = with config.boot.kernelPackages;
- [ v4l2loopback.out ];
+ boot.extraModulePackages = with config.boot.kernelPackages; [ v4l2loopback.out ];
boot.kernelModules = [ "v4l2loopback" ];
boot.extraModprobeConfig = ''
options v4l2loopback video_nr=8,9 exclusive_caps=1,1 card_label="Live Camera,Recording Camera"