diff --git a/home-manager/modules/programs/emacs/default.nix b/home-manager/modules/programs/emacs/default.nix index 135d4b4..f90322b 100644 --- a/home-manager/modules/programs/emacs/default.nix +++ b/home-manager/modules/programs/emacs/default.nix @@ -23,6 +23,7 @@ in unstable.nixfmt-rfc-style pandoc ripgrep + shellcheck # shell script linter shfmt # formatting bash scripts silver-searcher source-code-pro @@ -64,6 +65,7 @@ in epkgs.evil-surround epkgs.f epkgs.flycheck + epkgs.flymake-shellcheck epkgs.format-all epkgs.general epkgs.helpful diff --git a/home-manager/modules/programs/emacs/emacs.d/lib/az_shellcheck.el b/home-manager/modules/programs/emacs/emacs.d/lib/az_shellcheck.el new file mode 100644 index 0000000..eee8b10 --- /dev/null +++ b/home-manager/modules/programs/emacs/emacs.d/lib/az_shellcheck.el @@ -0,0 +1,4 @@ +(use-package flymake-shellcheck + :commands flymake-shellcheck-load + :init + (add-hook 'sh-mode-hook 'flymake-shellcheck-load)) diff --git a/home-manager/modules/programs/emacs/emacs.d/modules.el b/home-manager/modules/programs/emacs/emacs.d/modules.el index f168955..375c2b6 100644 --- a/home-manager/modules/programs/emacs/emacs.d/modules.el +++ b/home-manager/modules/programs/emacs/emacs.d/modules.el @@ -41,6 +41,7 @@ (load-file (modules-path "az_powershell.el")) (load-file (modules-path "az_projectile.el")) (load-file (modules-path "az_python.el")) +(load-file (modules-path "az_shellcheck.el")) (load-file (modules-path "az_verb.el")) (load-file (modules-path "az_webmode.el")) (load-file (modules-path "az_yaml.el"))