{ config, lib, pkgs, ... }: let inherit (lib) getName mkIf mkMerge optionalAttrs ; cfg = config; in { config = mkMerge [ { environment.systemPackages = with pkgs; [ chezmoi direnv git curl vim wget ]; users.users."${config.machine.mainUser}".packages = with pkgs; [ (vscode-with-extensions.override { vscode = vscodium; vscodeExtensions = with vscode-extensions; [ bbenoist.nix jnoortheen.nix-ide mkhl.direnv ms-azuretools.vscode-docker ms-python.python ms-vscode-remote.remote-ssh yzhang.markdown-all-in-one ]; }) ]; } (mkIf cfg.programs.zsh.enable { environment.pathsToLink = [ "/share/zsh" ]; }) ]; }