{ lib, config, pkgs, ... }: let cfg = config.z34.webdev; in { options.z34.webdev = { enable = lib.mkOption { type = lib.types.bool; description = "enable webdev module"; default = false; }; }; config = lib.mkIf cfg.enable { virtualisation.docker = { enable = true; }; virtualisation = { libvirtd.enable = true; podman = { enable = true; dockerCompat = false; dockerSocket.enable = false; defaultNetwork.settings.dns_enabled = true; }; }; environment.systemPackages = with pkgs; [ docker-compose podman-compose podman-tui nixfmt nil zls zig gleam erlang helix kakoune ]; programs.neovim = { enable = true; }; services.emacs.enable = true; services.postgresql = { enable = true; ensureDatabases = ["webdev"]; authentication = pkgs.lib.mkOverride 10 '' local all all trust ''; }; }; imports = [ ]; }