add a type definiton for s6-rc modules
This commit is contained in:
@@ -1,12 +1,19 @@
|
||||
{ lib, ...}:
|
||||
let inherit (lib) mkEnableOption mkOption types;
|
||||
let
|
||||
inherit (lib) mkEnableOption mkOption types isDerivation hasAttr ;
|
||||
type_service = types.package // {
|
||||
name = "service";
|
||||
description = "s6-rc service";
|
||||
check = x: isDerivation x && hasAttr "serviceType" x;
|
||||
};
|
||||
|
||||
in {
|
||||
options = {
|
||||
systemPackages = mkOption {
|
||||
type = types.listOf types.package;
|
||||
};
|
||||
services = mkOption {
|
||||
type = types.anything;
|
||||
type = types.attrsOf type_service;
|
||||
};
|
||||
kernel = mkOption {
|
||||
type = types.anything;
|
||||
|
Reference in New Issue
Block a user