journaling system cobbled together with nix, vim, coreutils
at main 839 B view raw
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}