{ config, lib, ... }: with lib; mkIf (elem "emacs::flycheck" config.machine.pkgs) { programs.emacs.init.usePackage.flycheck = { enable = true; command = ["global-flycheck-mode"]; defer = 1; bind = {}; config = '' ''; }; programs.emacs.init.usePackage.flycheck-haskell = { enable = elem "emacs::haskell" config.machine.pkgs; }; programs.emacs.init.usePackage.flycheck-mypy = { enable = elem "emacs::elpy" config.machine.pkgs; }; programs.emacs.init.usePackage.pylint = { enable = elem "emacs::elpy" config.machine.pkgs; }; programs.emacs.init.usePackage.flycheck-rust = { enable = elem "emacs::rust" config.machine.pkgs; }; }