user/settings/development/lisp.nix (view raw)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | { config, pkgs, ... }: { home.packages = with pkgs; [ clisp sbcl asdf cl-launch ] ++ lib.optionals pkgs.stdenv.hostPlatform.isLinux [ ccl ]; programs.emacs.extraPackages = epkgs: (with epkgs; [ (treesit-grammars.with-grammars ( grammars: with grammars; [ tree-sitter-commonlisp ] )) ]); programs.git.attributes = [ "*.lisp diff=common-lisp" ]; programs.git.extraConfig."diff.common-lisp" = { xfuncname = "^\\((def\\S+\\s+\\S+)"; }; } |