Cam Saul's repositories
methodical
Functional and flexible multimethods for Clojure. Nondestructive multimethod construction, CLOS-style aux methods and method combinations, partial-default dispatch, easy next-method invocation, helpful debugging tools, and more.
humane-are
Drop-in replacement for clojure.test/are with better error output and better arg validation
whitespace-linter
Fast multithreaded and customizable linter that checks files for trailing whitespace, tabs, files that don't end in newlines, files that end in blank lines, Unicode characters that look maddeningly similar to ASCII ones, and invisible Unicode characters.
lein-docstring-checker
Leiningen Plugin that lints your Clojure project and checks that every public var is documented
lein-check-namespace-decls
Clojure linter that checks that namespace declarations are cleaned the way `clj-refactor` would clean them. Leiningen/deps.edn plugin.
core-logic-utils
A bunch of core.logic util fns I've written over the years
java-finch
JVM Version Manager written in Babashka
clj-kondo-hook-map-bug-repro
This repro is to demonstrate how to reproduce https://github.com/clj-kondo/clj-kondo/issues/1773. Do not star it, only a crazy person would do that.
99-lisp-problems-
Solutions to the 99 Lisp Problems
advent-of-code-2024
Advent of Code 2024 in Prolog
auto-compile
Automatically compile Emacs Lisp libraries
camsaul.com
What you want, when you want it
clojure-deps-edn
User level aliases and Clojure CLI configuration for deps.edn based projects
clojure-style-guide
A community coding style guide for the Clojure programming language
jabba-autodiscovery
A simple mechanism for keeping jabba's index up-to-date
metabase-firebird-driver
A plugin that allows Metabase to connect to FirebirdSQL databases.
qmk_firmware
Open-source keyboard firmware for Atmel AVR and Arm USB families