A fork of github.com/atuinsh/atuin w/ OIDC support because yes
Find a file
Conrad Ludgate bae59474ee
a few more tiny touch ups (#7)
* a few more tiny touch ups

* all praise clippy
2021-02-14 18:00:41 +00:00
.github/workflows Update rust.yml 2021-02-14 16:02:36 +00:00
src a few more tiny touch ups (#7) 2021-02-14 18:00:41 +00:00
.gitignore Initial commit 2020-10-05 00:59:28 +01:00
atuin.plugin.zsh Amend 2021-02-13 23:02:17 +00:00
Cargo.lock Make clippy annoying asf + add server 2021-02-14 13:28:01 +00:00
Cargo.toml Make clippy annoying asf + add server 2021-02-14 13:28:01 +00:00
LICENSE Create LICENSE 2021-02-14 16:22:25 +00:00
README.md Update README.md 2021-02-14 16:23:08 +00:00

A'tuin

Through the fathomless deeps of space swims the star turtle Great ATuin, bearing on its back the four giant elephants who carry on their shoulders the mass of the Discworld.

A'tuin manages and synchronizes your shell history! Instead of storing everything in a text file (such as ~/.history), A'tuin uses a sqlite database. While being a little more complex, this allows for more functionality.

As well as the expected command, A'tuin stores

  • duration
  • exit code
  • working directory
  • hostname
  • time
  • a unique session ID

Install

atuin needs a recent version of Rust + Cargo! It's best to use rustup for getting set up there.

cargo install atuin

Once the binary is installed, the shell plugin requires installing:

zplug:

zplug "ellie/atuin", at:main

otherwise, clone the repo and source /path/to/repo/atuin.plugin.zsh in your .zshrc

Usage

By default A'tuin will rebind ctrl-r to use fzf to fuzzy search your history. You can specify a different fuzzy tool by changing the value of ATUIN_FUZZY:

export ATUIN_FUZZY=fzy

Import history

atuin import auto # detect shell, then import

or

atuin import zsh  # specify shell

List history

atuin history list

...what's with the name?

A'tuin is named after "The Great A'tuin", a giant turtle from Terry Pratchett's Discworld series of books.