1{
2 description = "journal";
3
4 outputs = { self, nixpkgs }:
5 let
6 pkgs = nixpkgs.legacyPackages.x86_64-linux;
7 f = "%Y/%m";
8 in
9 {
10
11 packages.x86_64-linux.default =
12 # starts nvim with 2 months of journal entries ahead and behind
13 # nvim --cmd 'source .nvimrc' -O 2023/10 2023/11 2023/12 2024/01 2024/02
14 pkgs.writeScriptBin "journal" ''
15 nvim --cmd 'source .nvimrc' -O $(
16 ${pkgs.dateutils}/bin/dateseq \
17 "$(date --date "2 months ago" +${f})" \
18 "$(date --date "2 months" +${f})" \
19 -i ${f} \
20 -f ${f}
21 )
22 '';
23
24 devShell.x86_64-linux =
25 pkgs.mkShell
26 {
27 nativeBuildInputs = [
28 self.packages.x86_64-linux.default
29 ];
30 };
31
32 };
33}