{ lib, ... }: { options.programs.vscode = with lib; { languages = { c.enable = mkEnableOption "C"; go.enable = mkEnableOption "Go"; hugo.enable = mkEnableOption "Hugo"; java.enable = mkEnableOption "Java"; jinja.enable = mkEnableOption "Jinja"; lua.enable = mkEnableOption "Lua"; markdown.enable = mkEnableOption "Markdown"; nix.enable = mkEnableOption "Nix"; podman.enable = mkEnableOption "Podman"; python.enable = mkEnableOption "Python"; rest.enable = mkEnableOption "REST"; rust.enable = mkEnableOption "Rust"; sas.enable = mkEnableOption "SAS"; sops.enable = mkEnableOption "SOPS"; svelte.enable = mkEnableOption "Svelte"; typescript.enable = mkEnableOption "TypeScript"; yaml.enable = mkEnableOption "YAML"; }; copilot.enable = mkEnableOption "GitHub Copilot"; }; imports = [ ./langs/c ./langs/go ./langs/hugo ./langs/java ./langs/jinja ./langs/lua ./langs/markdown ./langs/nix ./langs/podman ./langs/python ./langs/rest ./langs/rust ./langs/sas ./langs/sops ./langs/svelte ./langs/typescript ./langs/yaml ./copilot.nix ]; }