chore: advance workstation workflow pilots
This commit is contained in:
1 parent
2c0338329b
commit
c9ee688537
18 files changed
+328
-553
No files matched your search
@@ -19,6 +19,17 @@ in
|
||||
|
||||
[tool]
|
||||
fzf-preview = "bat --plain --color=always {-1}"
|
||||
|
||||
[group.daily]
|
||||
paths = ["daily"]
|
||||
|
||||
[group.daily.note]
|
||||
filename = "{{format-date now '%Y-%m-%d'}}"
|
||||
extension = "md"
|
||||
template = "daily.md"
|
||||
|
||||
[alias]
|
||||
daily = 'nvim + "$(zk new --no-input --print-path "$ZK_NOTEBOOK_DIR/daily")"'
|
||||
'';
|
||||
noteTemplate = ''
|
||||
---
|
||||
@@ -27,49 +38,39 @@ in
|
||||
|
||||
# {{title}}
|
||||
'';
|
||||
openDailyNote = pkgs.writeShellApplication {
|
||||
name = "open-daily-note";
|
||||
text = ''
|
||||
exec ${lib.getExe config.programs.kitty.package} --detach \
|
||||
--directory "${home}/sync/notes" \
|
||||
${lib.getExe pkgs.zsh} -lic 'zk daily'
|
||||
'';
|
||||
};
|
||||
in
|
||||
{
|
||||
home.packages = with pkgs; [
|
||||
ripgrep-all
|
||||
zk
|
||||
home.packages = [
|
||||
openDailyNote
|
||||
pkgs.ripgrep-all
|
||||
pkgs.zk
|
||||
];
|
||||
|
||||
home.file = {
|
||||
"sync/notes/.zk/config.toml".text = zkConfig;
|
||||
"sync/notes/.zk/templates/daily.md".text = "";
|
||||
"sync/notes/.zk/templates/default.md".text = noteTemplate;
|
||||
"sync/work/notes/.zk/config.toml".text = zkConfig;
|
||||
"sync/work/notes/.zk/templates/default.md".text = noteTemplate;
|
||||
};
|
||||
|
||||
home.activation.createNotesLayout = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||
${pkgs.coreutils}/bin/mkdir -p \
|
||||
"${home}/sync/notes/daily" \
|
||||
"${home}/sync/notes/meetings" \
|
||||
"${home}/sync/notes/transcripts" \
|
||||
"${home}/sync/recordings/inbox" \
|
||||
"${home}/sync/recordings/processing" \
|
||||
"${home}/sync/recordings/archive" \
|
||||
"${home}/sync/recordings/failed" \
|
||||
"${home}/sync/work/notes/meetings" \
|
||||
"${home}/sync/work/notes/transcripts" \
|
||||
"${home}/sync/work/recordings/inbox" \
|
||||
"${home}/sync/work/recordings/processing" \
|
||||
"${home}/sync/work/recordings/archive" \
|
||||
"${home}/sync/work/recordings/failed"
|
||||
"${home}/sync/recordings/failed"
|
||||
'';
|
||||
|
||||
programs.helix.languages = {
|
||||
language-server.zk = {
|
||||
command = lib.getExe pkgs.zk;
|
||||
args = [ "lsp" ];
|
||||
};
|
||||
|
||||
language = [
|
||||
{
|
||||
name = "markdown";
|
||||
roots = [ ".zk" ];
|
||||
language-servers = [ "zk" ];
|
||||
}
|
||||
];
|
||||
};
|
||||
};
|
||||
|
||||
flake.modules.nixos.notes =
|
||||
|
||||
Reference in new issue
Block a user