{ pkgs, lib, config, ... }: { home.packages = [ # preview markdown pkgs.python3Packages.grip ]; programs.neovim.extraPackages = [ pkgs.lua-language-server pkgs.stylua # lua pkgs.nil # nix pkgs.fish-lsp # fish pkgs.pyright # python pkgs.marksman # markdown pkgs.taplo # toml pkgs.vscode-langservers-extracted # JSON etc pkgs.yaml-language-server # yaml ]; programs.git = { enable = true; signing.signByDefault = true; maintenance = { enable = true; repositories = lib.map (path: config.home.homeDirectory + "/${path}") [ "r/nixos/nixpkgs" ]; }; }; programs.gpg.enable = true; programs.vscode = { enable = true; profiles.default.extensions = [ pkgs.vscode-extensions.redhat.java pkgs.vscode-extensions.vscjava.vscode-java-pack ]; }; }