diff options
author | github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com> | 2022-05-12 18:02:25 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-05-12 18:02:25 +0000 |
commit | 6b23d26afc8d5b6f6490730afaf978c522a8a06d (patch) | |
tree | 1388415a0815459b4d3910a2d6713b86c9a161a3 /pkgs/tools/misc/nb/default.nix | |
parent | fda107c3ec810310be6e2152c4bd8251a8d9d578 (diff) | |
parent | 5eb5ae426107a2f1ad2f7c95d91d813b5a51656e (diff) |
Merge master into staging-next
Diffstat (limited to 'pkgs/tools/misc/nb/default.nix')
-rw-r--r-- | pkgs/tools/misc/nb/default.nix | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/pkgs/tools/misc/nb/default.nix b/pkgs/tools/misc/nb/default.nix new file mode 100644 index 0000000000000..422e315fc9a64 --- /dev/null +++ b/pkgs/tools/misc/nb/default.nix @@ -0,0 +1,67 @@ +{ stdenv, lib, fetchFromGitHub, installShellFiles }: + +stdenv.mkDerivation rec { + pname = "nb"; + version = "6.10.1"; + + src = fetchFromGitHub { + owner = "xwmx"; + repo = "nb"; + rev = version; + sha256 = "00c0k12yc2vqx0am1mhcjbn7fh3dab2zixslyh1smzcww275rk59"; + }; + + nativeBuildInputs = [ installShellFiles ]; + + dontBuild = true; + + installPhase = '' + mkdir -p $out/bin/ + mv nb $out/bin/ + runHook postInstall + ''; + + postInstall = '' + installShellCompletion etc/nb-completion.{bash,zsh} + ''; + + meta = with lib; { + description = "A command line note-taking, bookmarking, archiving, and knowledge base application"; + longDescription = '' + `nb` creates notes in text-based formats like Markdown, Emacs Org mode, + and LaTeX, can work with files in any format, can import and export notes + to many document formats, and can create private, password-protected + encrypted notes and bookmarks. With `nb`, you can write notes using Vim, + Emacs, VS Code, Sublime Text, and any other text editor you like. `nb` + works in any standard Linux / Unix environment, including macOS and + Windows via WSL. Optional dependencies can be installed to enhance + functionality, but `nb` works great without them. + + `nb` is also a powerful text-based CLI bookmarking system. Page + information is automatically downloaded, compiled, and saved into normal + Markdown documents made for humans, so bookmarks are easy to edit just + like any other note. + + `nb` uses Git in the background to automatically record changes and sync + notebooks with remote repositories. `nb` can also be configured to sync + notebooks using a general purpose syncing utility like Dropbox so notes + can be edited in other apps on any device. + + `nb` is designed to be portable, future-focused, and vendor independent, + providing a full-featured and intuitive experience within a highly + composable user-centric text interface. The entire program is a single + well-tested shell script that can be installed, copied, or curled almost + anywhere and just work, using progressive enhancement for various + experience improvements in more capable environments. `nb` works great + whether you have one notebook with just a few notes or dozens of + notebooks containing thousands of notes, bookmarks, and other items. `nb` + makes it easy to incorporate other tools, writing apps, and workflows. + `nb` can be used a little, a lot, once in a while, or for just a subset + of features. `nb` is flexible. + ''; + homepage = "https://xwmx.github.io/nb/"; + license = licenses.agpl3Plus; + maintainers = [ maintainers.toonn ]; + platforms = platforms.all; + }; +} |