{ config, lib, pkgs, ... }: let cfg = config.szpont.sys.srv.docker; in { options.szpont.sys.srv.docker.enable = lib.mkEnableOption "docker container engine"; config = lib.mkIf cfg.enable { virtualisation.docker.enable = true; environment.systemPackages = [ pkgs.docker-compose ]; users.users.adam.extraGroups = [ "docker" ]; }; }