all repos — nixfiles @ 1678e79d4e6831ec2daaa376e04847b883318688

System and user configuration, managed by nix and home-manager

knowledge: init module

Alan Pearce
commit

1678e79d4e6831ec2daaa376e04847b883318688

parent

a1a4cec5045e55f6703086def1a711dd802f45d5

1 file changed, 66 insertions(+), 0 deletions(-)

changed files
A user/settings/knowledge.nix
@@ -0,0 +1,66 @@
+{ + config, + lib, + pkgs, + ... +}: +let + notebook = { + dir = "${config.home.homeDirectory}/Sync/Notebook"; + }; +in +{ + programs.zk = { + enable = true; + settings = { + inherit notebook; + filter = { + recents = "--sort created- --created-after 'last two weeks'"; + journal = "--sort created journal"; + }; + alias = { + bl = "zk list --link-to $@"; + conf = "$EDITOR \"$ZK_NOTEBOOK_DIR/.zk/config.toml\""; + paths = "zk list --quiet --format \"'{{path}}'\" --delimiter ' ' $@"; + unlinked-mentions = "zk list --mentioned-by $1 --no-linked-by $1"; + daily = "zk new --no-input '${notebook.dir}/journals'"; + dn = "zk daily"; + }; + tools = { + shell = lib.mkDefault "/bin/bash"; # for aliases, fish doesn't work so well + }; + }; + }; + + home.packages = with pkgs; [ + iwe + ]; + + programs.nixvim.plugins = { + zk = { + enable = true; + settings = { + picker = "telescope"; + }; + }; + lsp.servers.zk = { + enable = true; + }; + }; + + programs.emacs = { + extraPackages = + epkgs: + (with epkgs; [ + zk + zk-index + zk-consult + ]); + }; + + programs.zed-editor = { + extensions = [ + "IWE" + ]; + }; +}