• Stars
    star
    133
  • Rank 272,600 (Top 6 %)
  • Language
    Emacs Lisp
  • License
    GNU General Publi...
  • Created over 2 years ago
  • Updated 8 months ago

Reviews

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

Repository Details

Programs and libs that I haven't gotten around to formally packaging

nursery

This is a repository for Emacs Lisp packages that I think could be useful for friends and coworkers. It’s an experimental, low-pressure space for me just to hack on Lisp with the garage door open.

If something reaches a stable state I may publish it if there’s interest.

Curiosities On Show

This repository contains a mix of end-user libraries and supporting libraries. The interesting stuff is listed below.

org-roam-review (incubating)

Implements a system for managing Evergreen Notes on top of org-roam. Provides a spaced-repetition system that prompts you to review notes or revisit stubs and help them grow to maturity.

./images/org-roam-review.png

org-roam-dblocks (incubating)

Add org dynamic blocks that implement “canned searches” for org-roam. You can search for notes or list backlinks, then do additional filtering based on title or tags.

images/org-roam-dblocks.gif

org-roam-search (incubating)

Search your org-roam files for a string and display a buffer of results. Results are shown with collapsible previews, like in the org-roam buffer.

images/org-roam-search.gif

org-roam-links (incubating)

Display a tree of backlinks and forward links up to a configurable depth. Useful for looking for unexpected connections without busting open a full-fledged graph UI. Contrasts with the normal org-roam buffer, which only shows backlinks.

images/org-roam-links.png

org-roam-consult (incubating)

A version of consult-ripgrep that shows node titles instead of filenames so you don’t have to guess anymore.

org-roam-slipbox (incubating)

Automatically tag nodes according to the name of the directory they’re in, and easily refile between these directories.

org-roam-gc (spike)

Automatically delete empty dailies files so they don’t build up forever.

org-roam-rewrite (spike)

Commands for renaming nodes, rewriting links and deleting nodes with redirection so you can refactor notes without leaving broken links.

timekeep (spike)

Provides a structured way to use org-roam for representing multiple clients/employers. It provides a simple clocking interface built on org-clock and provides integrations with org-capture.

org-roam-refill-previews (spike)

Refill previews in the backlinks buffer so they fit the window.

org-roam-lazy-previews (spike)

Compute previews lazily for much better performance in buffers with many backlinks or reflinks.

org-format (spike)

Formatter for org-mode files to ensure consistency.

Installation

Most packages should be manually installable via package.el, assuming you have MELPA set up. But honestly, you’re better off just cloning this repo and putting its lisp directory in your load path, then installing anything missing. 🤷

  • Clone the repo:
    $ git clone [email protected]:chrisbarrett/nursery.git <path>
        
  • Add to load path:
    (add-to-list 'load-path "<path>/lisp")
        
  • load desired features in your ~/.config/emacs/init.el, e.g.:
    (use-package org-roam-review
      :commands (org-roam-review
                 org-roam-review-list-by-maturity
                 org-roam-review-list-recently-added)
    
      ;; ;; Optional - tag all newly-created notes as seedlings.
      ;; :hook (org-roam-capture-new-node . org-roam-review-set-seedling)
    
      ;; ;; Optional - keybindings for applying Evergreen note properties.
      ;; :general
      ;; (:keymaps 'org-mode-map
      ;; "C-c r r" '(org-roam-review-accept :wk "accept")
      ;; "C-c r u" '(org-roam-review-bury :wk "bury")
      ;; "C-c r x" '(org-roam-review-set-excluded :wk "set excluded")
      ;; "C-c r b" '(org-roam-review-set-budding :wk "set budding")
      ;; "C-c r s" '(org-roam-review-set-seedling :wk "set seedling")
      ;; "C-c r e" '(org-roam-review-set-evergreen :wk "set evergreen"))
    
      ;; ;; Optional - bindings for evil-mode compatability.
      ;; :general
      ;; (:states '(normal) :keymaps 'org-roam-review-mode-map
      ;; "TAB" 'magit-section-cycle
      ;; "g r" 'org-roam-review-refresh)
      )
    
    (use-package org-roam-search
      :commands (org-roam-search))
    
    (use-package org-roam-links
      :commands (org-roam-links))
    
    (use-package org-roam-dblocks
      :hook (org-mode . org-roam-dblocks-autoupdate-mode))
    
    (use-package org-roam-rewrite
      :commands (org-roam-rewrite-rename
                 org-roam-rewrite-remove
                 org-roam-rewrite-inline
                 org-roam-rewrite-extract))
    
    (use-package org-roam-slipbox
      :after org-roam
      :demand t
      :config
      (org-roam-slipbox-buffer-identification-mode +1)
      (org-roam-slipbox-tag-mode +1))
        

More Repositories

1

skeletor.el

Powerful project skeletons for Emacs
Emacs Lisp
126
star
2

spacemacs-layers

UNMAINTAINED
Emacs Lisp
93
star
3

.emacs.d

My personal Emacs configuration.
Emacs Lisp
44
star
4

org-drill-table

UNMAINTAINED Generate org-drill cards from org tables
Emacs Lisp
36
star
5

elisp-namespaces

UNMAINTAINED
Emacs Lisp
32
star
6

sclang-extensions

UNMAINTAINED
Emacs Lisp
23
star
7

doom-configuration

My personal Emacs configuration, ported to Doom
Emacs Lisp
9
star
8

osx-bbdb

Import OS X Contacts into Emacs' BBDB.
Emacs Lisp
8
star
9

evil-workman-mode

Ergonomic evil motion bindings for workman keyboard layout.
Emacs Lisp
8
star
10

ert-modeline

Automatically run and display the status of ert tests in the modeline.
Emacs Lisp
7
star
11

scala-errors.el

Emacs package for navigating to errors in a Scala project with sbt-quickfix
Emacs Lisp
5
star
12

component-el

Library for creating reusable UI components for Emacs
Emacs Lisp
5
star
13

apidoc-checker

A command-line tool to verify apidoc specifications
Haskell
4
star
14

haskell-typed-holes-tutorial

Exercises for learning how to program with typed holes in Haskell
Haskell
4
star
15

git-commit-jira-prefix

Prefix commit messages with JIRA ticket numbers in Magit.
Emacs Lisp
4
star
16

haskell-databases-talk

Haskell
3
star
17

dot-emacs.old

My old emacs config. DEPRECATED.
Emacs Lisp
3
star
18

free-monads-talk

Supporting code for my free monads presentation at the Auckland FP Meetup
HTML
2
star
19

super-smart-ops

Ooop why is this even here this is old don't use this
Emacs Lisp
2
star
20

awesome-config

AwesomeWM configuration
Lua
2
star
21

dcp.py

Format a drive for use as a Digital Cinema Package.
Python
2
star
22

whippet

An experimental pure functional language.
Haskell
1
star
23

flycheck-sbt-quickfix

Flycheck checker for sbt-quickfix plugin.
Emacs Lisp
1
star
24

bison-mode

Major mode for editing bison files
Emacs Lisp
1
star