nix-config/nixpkgs/home-manager/modules/common.nix

49 lines
1 KiB
Nix
Raw Normal View History

{ config, lib, pkgs, ... }:
{
2022-09-29 20:59:38 +01:00
nixpkgs.config.allowUnfreePredicate = pkg: builtins.elem (lib.getName pkg) [
"intelephense"
];
home.packages = with pkgs; [
just
2022-09-29 19:25:48 +01:00
# LSP
2022-09-29 20:59:38 +01:00
# TODO: nodePackages."@ansible/ansible-language-server"
nodePackages."@tailwindcss/language-server"
nodePackages.bash-language-server
nodePackages.dockerfile-language-server-nodejs
nodePackages.eslint
nodePackages.intelephense
2022-09-29 19:25:48 +01:00
nodePackages.markdownlint-cli
2022-09-29 20:59:38 +01:00
nodePackages.prettier
nodePackages.typescript
nodePackages.typescript-language-server
nodePackages.vls
nodePackages.vscode-langservers-extracted
nodePackages.yaml-language-server
php81Packages.phpcbf
php81Packages.phpcs
php81Packages.phpstan
2022-10-03 17:47:17 +01:00
rnix-lsp
2022-09-29 20:59:38 +01:00
shellcheck
];
programs.bat.enable = true;
2022-09-28 08:23:10 +01:00
programs.neovim = {
enable = true;
2022-10-03 17:46:49 +01:00
extraConfig = ''
lua << EOF
vim.opt.number = true
vim.opt.relativenumber = true
EOF
'';
2022-09-28 08:23:10 +01:00
2022-10-03 17:46:49 +01:00
plugins = with pkgs.vimPlugins; [
plenary-nvim
telescope-nvim
2022-09-28 08:23:10 +01:00
];
};
}