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