2022-10-21 15:53:08 +00:00
|
|
|
# nb is a CLI-drive Personal Knowledge Manager
|
|
|
|
# - <https://xwmx.github.io/nb/>
|
|
|
|
#
|
|
|
|
# it's pretty opinionated:
|
|
|
|
# - autocommits (to git) excessively (disable-able)
|
|
|
|
# - inserts its own index files to give deterministic names to files
|
|
|
|
#
|
|
|
|
# it offers a primitive web-server
|
|
|
|
# and it offers some CLI query tools
|
|
|
|
|
2022-11-22 05:28:41 +00:00
|
|
|
{ config, lib, pkgs, ... }:
|
|
|
|
|
|
|
|
# lib.mkIf config.sane.home-manager.enable
|
|
|
|
lib.mkIf false # XXX disabled!
|
2022-10-21 15:53:08 +00:00
|
|
|
{
|
2022-11-22 05:11:02 +00:00
|
|
|
sane.packages.extraUserPkgs = [ pkgs.nb ];
|
2022-10-21 15:59:04 +00:00
|
|
|
|
2022-10-21 15:53:08 +00:00
|
|
|
home-manager.users.colin = { config, ... }: {
|
|
|
|
# nb markdown/personal knowledge manager
|
2022-12-21 08:52:27 +00:00
|
|
|
home.file.".nb/knowledge".source = config.lib.file.mkOutOfStoreSymlink "/home/colin/knowledge";
|
2022-10-21 15:53:08 +00:00
|
|
|
home.file.".nb/.current".text = "knowledge";
|
|
|
|
home.file.".nbrc".text = ''
|
|
|
|
# manage with `nb settings`
|
|
|
|
export NB_AUTO_SYNC=0
|
|
|
|
'';
|
|
|
|
};
|
|
|
|
}
|