• Stars
    star
    102
  • Rank 325,167 (Top 7 %)
  • Language Fennel
  • License
    The Unlicense
  • Created about 3 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A starter kit for Conjure, Aniseed and Neovim

Magic Kit

Neovim starter kit for working with Conjure and Aniseed, contains everything you need to get started. The goal is for you to take this and modify it to fit your needs, it is not a distribution I’ll constantly tweak, it’s a starting point you should change as you see fit.

Requirements

  • git (for cloning the project and managing plugins)

  • Neovim 0.7+

Installation

# Clone the project into your Neovim configuration directory.
# Make sure you don't have anything here already! Back it up if so!
git clone [email protected]:Olical/magic-kit.git ~/.config/nvim

# Perform the initial sync which will fetch all of the plugins.
# Run then whenever you change the plugin configuration.
~/.config/nvim/script/sync.sh

Once done, have a look at ~/.config/nvim/init.lua to learn about the bootstrap process then ~/.config/nvim/fnl/magic/init.fnl for the real beginning of your Fennel based configuration. Good luck! Have fun!

Mappings

If you press a key and then wait, which-key will pop up with suggestions of what you can press next. Here’s a few key mappings defined in the configuration to get you started.

  • <space> is the leader key (<leader>)

  • , is the local leader key (<localleader>)

  • <leader>f…​ finds things with telescope

    • Try <leader>ff to find files and <leader>fb to find buffers, there’s a bunch of mappings so you’ll have to experiment and rely on which-key

  • <leader>ut opens undotree

Unlicenced

You can change this in your own repository, I don’t care! Do what you want with this repository, attribution is appreciated but not required.

Find the full unlicense in the UNLICENSE file, but here’s a snippet.

This is free and unencumbered software released into the public domain.

Anyone is free to copy, modify, publish, use, compile, sell, or distribute this software, either in source code form or as a compiled binary, for any purpose, commercial or non-commercial, and by any means.

More Repositories

1

EventEmitter

Evented JavaScript for the browser
JavaScript
3,127
star
2

conjure

Interactive evaluation for Neovim (Clojure, Fennel, Janet, Racket, Hy, MIT Scheme, Guile, Python and more!)
Fennel
1,642
star
3

react-faux-dom

DOM like structure that renders to React (unmaintained, archived)
JavaScript
1,206
star
4

aniseed

Neovim configuration and plugins in Fennel (Lisp compiled to Lua)
Fennel
596
star
5

dotfiles

Configuration for Linux, i3, Kitty, Fish, Neovim and more
Fennel
495
star
6

depot

Find newer versions of your dependencies in your deps.edn file
Clojure
254
star
7

vim-enmasse

Edit every line in a quickfix list at the same time
Vim Script
208
star
8

nfnl

Enhance your Neovim with Fennel
Fennel
187
star
9

cljs-test-runner

Discover and run your ClojureScript tests
Clojure
84
star
10

Heir

Helper functions for prototypical inheritance in JavaScript
JavaScript
60
star
11

nvim-local-fennel

Execute local Fennel Lisp files in Neovim upon startup
Lua
55
star
12

lazy-array

JavaScript lazy arrays, sort of like Clojure's seqs
JavaScript
55
star
13

tuple

A tiny JavaScript tuple implementation
JavaScript
49
star
14

propel

Propel helps you start Clojure(Script) REPLs with a prepl
Clojure
47
star
15

clojure-dap

DAP server for debugging Clojure over nREPL with CIDER's debugger
Clojure
47
star
16

snowball

Voice activated Discord bot running on GCP
Clojure
40
star
17

vim-expand

Expand things like {foo,bar}, {1..10} and $HOME inline with a single command
Vim Script
30
star
18

gh-pages-theme

A clean concise theme for your GitHub projects
JavaScript
28
star
19

vim-scheme

Interact with MIT Scheme from Neovim (deprecated, use Conjure instead!)
Vim Script
28
star
20

nand2tetris

My workings for book / project. Don't copy them for the Coursera course!
Assembly
27
star
21

color

Color conversion functions for JavaScript
JavaScript
25
star
22

binary-search

Binary search implementation in JavaScript born from a couple of my blog posts
JavaScript
24
star
23

conjure-sourcery

Experimental rewrite of Conjure in Lua via Fennel - success, this is for historical purposes
Common Lisp
20
star
24

blog

My personal blog
CSS
16
star
25

StateMachine

JavaScript state machine
JavaScript
16
star
26

spacy-neovim

A base Neovim configuration template inspired by Spacemacs
Vim Script
16
star
27

clojure-giants-shoulders

Tools and scripts I reach for every time I start a new Clojure project
Clojure
15
star
28

github.js

Frontend JavaScript library for interacting with the GitHub API v3
JavaScript
14
star
29

vim-syntax-expand

Expand characters to code if not in a comment or string
Vim Script
13
star
30

bonsai

[WIP] Declarative DOM rendering with integrated state management for ClojureScript
Clojure
12
star
31

Spark

A lightweight yet powerful JavaScript library
JavaScript
12
star
32

d3-react

Render React elements with D3
JavaScript
12
star
33

lein-transcriptor

Execute all of your project's .repl files with transcriptor.
Clojure
11
star
34

Mappa

Map functions under your own names to create your own set of tools.
JavaScript
9
star
35

neofib

An example Neovim plugin written in Rust using neovim-lib
Rust
7
star
36

lab

A place for experiments
CSS
7
star
37

kkslider

A super simple Neovim slide show plugin
Lua
7
star
38

bastion

[DEPRECATED] Combines a modern JavaScript toolchain into a single program so you can stop worrying about configuration and just get to work on your application
JavaScript
7
star
39

more

A framework for LESS, including mixins and a grid system
6
star
40

jsFiddle-extension

A Google chrome extension for browsing and creating fiddles.
JavaScript
6
star
41

clojure-hey-example

A demo repo for my blog post on deps.edn based projects
Clojure
5
star
42

brainfucks

Brainfuck VM implementations in various languages
Rust
5
star
43

conjure-deps

Runtime dependencies for Conjure
Clojure
5
star
44

nfnl-plugin-example

An example Neovim plugin witten in Fennel using nfnl
Fennel
4
star
45

tm-challenge

Room manifest manger built with React / Reflux
JavaScript
4
star
46

prepl-compliance-test

Checks a Clojure prepl server against a bunch of tests
Clojure
4
star
47

clj-dice-roller

Clojure ns that rolls dice, just a transcriptor example
Clojure
3
star
48

vim-netrw-signs

Like vim-signify, but for netrw
Vim Script
3
star
49

impl

[WIP] Homoiconic language with minimal syntax compiling to JavaScript
JavaScript
3
star
50

advent-of-code

My attempts at the Advent of Code
Clojure
3
star
51

sicp

Studying SICP
Scheme
3
star
52

clojure-wake-word-detection

Code for my blog post
Clojure
3
star
53

Package.js

Add package support to the browser
JavaScript
3
star
54

cljs-todo

Simple ClojureScript to do list example using Reagent and Bonsai
Clojure
2
star
55

collatz

Collatz conjecture computation with snazzy rendering.
Clojure
2
star
56

astronvim-config

My personal AstroNvim user extensions. This is now migrated into my dotfiles repo.
Lua
2
star
57

wlhn-a-star

A* algorithm implementation in Clojure
Clojure
2
star
58

crawlers

Clojure(Script) library to identify crawler and bot user agent strings
Clojure
2
star
59

aniseed-config-from-scratch

A demo repo from my YouTube video showing setting up an Aniseed based Neovim configuration
Vim Script
2
star
60

oli.me.uk

[SUPER DEPRECATED] Only keeping for historical reasons.
Ruby
2
star
61

how-to-be-a-repl-sorcerer

Clojure
2
star
62

cljs-react-example

A simple example of loading React into ClojureScript from node_modules (yarn)
Clojure
2
star
63

algos

My coursera algos code
Java
2
star
64

forc

Clone of Clojure list comprehension in JavaScript
JavaScript
2
star
65

conjure-shadow-cljs-example

How to hook Conjure up to shadow-cljs
Clojure
2
star
66

Clarity

A clean and responsive WordPress theme.
PHP
2
star
67

venturi

Hierarchical JavaScript dependency injection
JavaScript
1
star
68

sparkjs.co.uk

Website for the Spark JavaScript library
1
star
69

Physics

A particle physics engine built in JavaScript using MooTools
JavaScript
1
star
70

web-asset-compiler

Combines and minifies your CSS, LESS and JavaScript into one JavaScript file
JavaScript
1
star
71

euler

Solutions for my Project Euler account
Clojure
1
star
72

hello-godot

Experimenting with the Godot game engine
C
1
star
73

langs

My work for the "7 languages in 7 weeks" book
Io
1
star
74

tarmac

Tiny and unopinionated AMD MVC JavaScript framework
JavaScript
1
star
75

HashStorage

Watches the URLs hash for changes and merges those changes with an existing object, allowing storage of complex data in a sharable URL
JavaScript
1
star
76

wlhn-elfs-dilemma

Prisoners dilemma client for the West London Hack Night 2017 Christmas special
Clojure
1
star
77

cljit

Git implemented in Clojure from following along with Building Git
1
star
78

fenneldoc

Turn Fennel docstrings into rich markdown documentation (mirror)
Fennel
1
star
79

project-wide-operations

Project-wide operations in Vim, a talk for Vim London
1
star
80

conjure-loves-fennel

Doesn't work, just sharing so others can take it and run with it!
Lua
1
star
81

sentinel

[DEPRECATED] Watch source files for changes and processes them accordingly
JavaScript
1
star
82

vim-scotch

A few extra mappings for vim-fireplace
Vim Script
1
star
83

hack-the-tower-clojure-web

A small web project in Clojure from Hack the Tower
Clojure
1
star
84

simple-crypt-cljs

Simple encryption example in the browser with ClojureScript
Clojure
1
star
85

dwarf-fortress-nix

Dwarf Fortress on Nix
Nix
1
star
86

fizzbugged

A broken Clojure Fizz Buzz that I fix with Conjure in a blog post
Clojure
1
star
87

outline

A web based CSS grid generator.
JavaScript
1
star
88

olical.github.io

DEPRECATED, see Olical/blog for new source code
HTML
1
star
89

SparkAn

Animate CSS properties of the specified element - For the Spark JavaScript library
JavaScript
1
star
90

vimconf-2020

Lua
1
star
91

ChromePlate

A base layout for your Chrome apps and extensions
JavaScript
1
star
92

matchmaker

Constructs (fairly) balanced teams from the TAW attendance list
Clojure
1
star
93

life

Game of life implementations in different languages
Clojure
1
star
94

clojs

Repository for my post: A JavaScript / Clojure mashup
JavaScript
1
star
95

rust-book

Notes and exercises from working through the Rust book
Rust
1
star