Mimis Configuration

Index Org

The entry point for configuring mimis is ./fnl/init.fnl.

Enable modules

You can enable a selection of modules using the package module. package.enable is an init function that will register plugins.

(package.enable 
  {;; Keymaps
   :modules.whichkey []
   :modules.keymaps []

   ;; Structure and syntax
   :modules.surround []

   ;; Language support
   :modules.packages.fennel []
   :modules.packages.clojure []
   :modules.packages.sql []
   :modules.org []
   ;;:modules.janet []

   ;; Command line wrappers
   :modules.cmdline.npm []
   :modules.cmdline.aws []
   :modules.cmdline.docker []
   :modules.cmdline.common []

   ;; Editor integrations
   :modules.git []
   :modules.telescope []
   :modules.statusline []
   :modules.quickfix []
   :modules.indentline [] 
   :modules.colors []}
  :stable)

Setup modules

You can setup a selection of modules using package.setup. package.setup handles configuring plugins once they have been registered.

(package.setup
  {;; Keymaps
   :modules.whichkey []
   :modules.keymaps []

   ;; Language Support
   :modules.packages.fennel []
   :modules.packages.clojure []
   :modules.packages.sql []
   :modules.org [:org-babel-like :notes]
   ;;:modules.janet []

   ;; Command line wrappers
   :modules.cmdline.npm [] 
   :modules.cmdline.aws [] 
   :modules.cmdline.docker [] 
   :modules.cmdline.common []

   ;; Editor integration
   :modules.git [:fugitive]
   :modules.colors 
   {:theme :tokyonight
    :colorscheme :tokyonight
    :background :dark
    :post-setup (fn [])}
   :modules.telescope [:lsp :projects :finder :git :buffers]
   :modules.statusline [:lsp :tokyonight]
   :modules.quickfix [] 
   :modules.indentline [] 

   ;; Structure and syntax
   :modules.surround []})