diff --git a/provision/modules/system/terminal.nix b/provision/modules/system/terminal.nix index 91c33085..11226f45 100644 --- a/provision/modules/system/terminal.nix +++ b/provision/modules/system/terminal.nix @@ -32,12 +32,13 @@ in { # for neovim nodejs ripgrep + # taskwarrior + taskopen ] ++ [ pkgs-unstable.taskwarrior # for taskwarrior pkgs-unstable.taskwarrior-tui - pkgs-unstable.taskopen pkgs-unstable.timewarrior ]; }; diff --git a/provision/overlays/default.nix b/provision/overlays/default.nix index 6316b0a3..904db249 100644 --- a/provision/overlays/default.nix +++ b/provision/overlays/default.nix @@ -4,4 +4,5 @@ final: prev: { sway-scratchpad = final.callPackage ../pkgs/sway-scratchpad.nix {}; advcpmv = final.callPackage ../pkgs/advcpmv.nix {}; + taskopen = final.callPackage ../pkgs/taskopen.nix {}; } diff --git a/provision/pkgs/taskopen.nix b/provision/pkgs/taskopen.nix new file mode 100644 index 00000000..d819c66f --- /dev/null +++ b/provision/pkgs/taskopen.nix @@ -0,0 +1,31 @@ +{ lib, stdenv, fetchFromGitHub, nim }: + +stdenv.mkDerivation rec { + pname = "taskopen"; + version = "2.0.0alpha"; + + src = fetchFromGitHub { + owner = "jschlatow"; + repo = "taskopen"; + rev = "12b04b871a4e50d07cabf8574a7347abf54ff43f"; + hash = "sha256-7OxfZ+KfcbrDYFAxi2D/GmHHqoCEmi+t9CeC0DkVhVY="; + }; + + buildInputs = [ nim ]; + + buildPhase = '' + export HOME=$(pwd)/home; mkdir -p $HOME + ''; + + installPhase = '' + make PREFIX=$out + make PREFIX=$out install + ''; + + meta = with lib; { + description = "Wrapper for interaction with taskwarrior annotations."; + homepage = "https://github.com/jschlatow/taskopen"; + license = [ licenses.gpl2 ]; + maintainers = [ maintainers.starr-dusT ]; + }; +}