nix s9 camera

This commit is contained in:
2026-08-27 12:09:55 +09:00
parent 749410e032
commit 2cb7e76ca1
7 changed files with 30 additions and 0 deletions
+3
View File
@@ -367,7 +367,9 @@ modules/profiles/
│ ├── desktop/ │ ├── desktop/
│ └── vm/ │ └── vm/
├── workload/ ├── workload/
│ ├── camera/
│ ├── development/ │ ├── development/
│ ├── game/
│ ├── personal/ │ ├── personal/
│ ├── server/ │ ├── server/
│ └── remote-access/ │ └── remote-access/
@@ -602,6 +604,7 @@ A host registry may use a specification like this:
"security.secrets" "security.secrets"
"security.secure-boot" "security.secure-boot"
"security.tpm-storage" "security.tpm-storage"
"workload.camera"
"workload.development" "workload.development"
"workload.personal" "workload.personal"
]; ];
+1
View File
@@ -85,6 +85,7 @@
"workload.development" "workload.development"
"workload.game" "workload.game"
"workload.personal" "workload.personal"
"workload.camera"
]; ];
}; };
+1
View File
@@ -40,6 +40,7 @@ required on every supported host.
| `workload.game` | NixOS, macOS | | `workload.game` | NixOS, macOS |
| `workload.personal` | NixOS, macOS with Home Manager | | `workload.personal` | NixOS, macOS with Home Manager |
| `workload.remote-access` | NixOS, macOS | | `workload.remote-access` | NixOS, macOS |
| `workload.camera` | NixOS |
| `workload.server` | NixOS, macOS with Home Manager | | `workload.server` | NixOS, macOS with Home Manager |
| `networking.tailscale-client` | NixOS, macOS | | `networking.tailscale-client` | NixOS, macOS |
| `networking.tailscale-subnet-router` | NixOS | | `networking.tailscale-subnet-router` | NixOS |
@@ -0,0 +1,5 @@
{
description = "Camera capture and virtual camera tools";
includes = [ "systems.boot.v4l2loopback" ];
}
@@ -0,0 +1,8 @@
{ pkgs, ... }:
{
environment.systemPackages = with pkgs; [
gphoto2
ffmpeg
v4l-utils
];
}
@@ -0,0 +1,10 @@
{ config, ... }:
{
boot = {
extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
kernelModules = [ "v4l2loopback" ];
extraModprobeConfig = ''
options v4l2loopback devices=1 video_nr=42 card_label="LUMIX S9" exclusive_caps=1
'';
};
}
+2
View File
@@ -18,6 +18,7 @@
"https://ghostty.cachix.org" "https://ghostty.cachix.org"
"https://cache.numtide.com" "https://cache.numtide.com"
"https://codex-desktop-linux.cachix.org" "https://codex-desktop-linux.cachix.org"
"https://cuda-maintainers.cachix.org"
]; ];
extra-trusted-public-keys = [ extra-trusted-public-keys = [
@@ -29,6 +30,7 @@
"ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns=" "ghostty.cachix.org-1:QB389yTa6gTyneehvqG58y0WnHjQOqgnA+wBnpWWxns="
"niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g=" "niks3.numtide.com-1:DTx8wZduET09hRmMtKdQDxNNthLQETkc/yaX7M4qK0g="
"codex-desktop-linux.cachix.org-1:nX/xy6AdK9hQE24A8ALGjkCKj2ObFmcnemiL5Cid4nk=" "codex-desktop-linux.cachix.org-1:nX/xy6AdK9hQE24A8ALGjkCKj2ObFmcnemiL5Cid4nk="
"cuda-maintainers.cachix.org-1:0dq3bujKpuEPMCX6U4WylrUDZ9JyUG0VpVZa7CNfq5E="
]; ];
}; };
} }