File tree Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Expand file tree Collapse file tree 2 files changed +40
-0
lines changed Original file line number Diff line number Diff line change 43
43
./nvargus-daemon.nix
44
44
./flash-script.nix
45
45
./devices.nix
46
+ ./isp-setup.nix
46
47
( lib . modules . mkRenamedOptionModule [ "hardware" "nvidia-jetpack" "container-toolkit" "enable" ] [ "hardware" "nvidia-container-toolkit" "enable" ] )
47
48
] ;
48
49
Original file line number Diff line number Diff line change
1
+ { pkgs , config , lib , ... } :
2
+
3
+ let
4
+ inherit ( lib ) types mkEnableOption mkOption ;
5
+
6
+ cfg = config . services . isp-setup ;
7
+
8
+ copyISPfiles = pkgs . writeShellScriptBin "copy-isp-files" ''
9
+ if [[ ! -f "/var/nvidia/nvcam" ]]; then
10
+ ${ lib . getExe' pkgs . coreutils "mkdir" } -p /var/nvidia/nvcam
11
+ ${ lib . getExe' pkgs . coreutils "cp" } -r ${ cfg . path } /. /var/nvidia/nvcam
12
+ ${ lib . getExe' pkgs . coreutils "chmod" } -R 644 /var/nvidia/nvcam
13
+ fi
14
+ '' ;
15
+ in
16
+ {
17
+ options = {
18
+ services . isp-setup = {
19
+
20
+ enable = mkEnableOption "ISP setup" ;
21
+
22
+ path = mkOption {
23
+ description = "Path to nvcam files" ;
24
+ type = types . path ;
25
+ } ;
26
+ } ;
27
+ } ;
28
+
29
+ config = lib . mkIf cfg . enable {
30
+ systemd . services . isp-setup = {
31
+ enable = true ;
32
+ description = "ISP setup" ;
33
+ serviceConfig = {
34
+ ExecStart = lib . getExe copyISPfiles ;
35
+ } ;
36
+ wantedBy = [ "multi-user.target" ] ;
37
+ } ;
38
+ } ;
39
+ }
You can’t perform that action at this time.
0 commit comments