diff --git a/configs/i3.nix b/configs/i3.nix index 96c2fb6..2f898f9 100644 --- a/configs/i3.nix +++ b/configs/i3.nix @@ -6,10 +6,8 @@ ... }: let dashboard = pkgs.writers.writeDashBin "dashboard" '' - ${pkgs.alacritty}/bin/alacritty --class wtf --command ${pkgs.writers.writeDash "dashboard-inner" '' - export WTF_OWM_API_KEY="$(cat ${config.age.secrets.openweathermap-api-key.path})" - export WTF_MINIFLUX_API_KEY="$(cat ${config.age.secrets.miniflux-api-token.path})" - exec ${niveumPackages.dashboard}/bin/dashboard + ${pkgs.alacritty}/bin/alacritty --option font.size=4 --class dashboard --command ${pkgs.writers.writeDash "dashboard-inner" '' + exec ${pkgs.procps}/bin/watch -c -n 10 ${niveumPackages.q}/bin/q ''} ''; inherit (import ../lib) defaultApplications; @@ -310,7 +308,7 @@ in { exec "${pkgs.writers.writeDash "irc" "exec ${pkgs.alacritty}/bin/alacritty --class message -e ssh weechat@makanek -t tmux attach-session -t IM"}" exec "${pkgs.writers.writeDash "email" "exec ${pkgs.alacritty}/bin/alacritty --class message -e aerc"}" - assign [class="wtf"] ${infoWorkspace} + assign [class="dashboard"] ${infoWorkspace} exec ${dashboard}/bin/dashboard ''; config = lib.mkMerge [ diff --git a/flake.nix b/flake.nix index cf5b554..fd351f0 100644 --- a/flake.nix +++ b/flake.nix @@ -395,6 +395,7 @@ opustags = pkgs.callPackage packages/opustags.nix {}; pls = pkgs.callPackage packages/pls.nix {}; polyglot = pkgs.callPackage packages/polyglot.nix {}; + q = pkgs.callPackage packages/q.nix {}; qrpaste = pkgs.callPackage packages/qrpaste.nix {}; random-zeno = pkgs.callPackage packages/random-zeno.nix {}; rfc = pkgs.callPackage packages/rfc.nix {}; diff --git a/packages/q.nix b/packages/q.nix new file mode 100644 index 0000000..ab7cf7c --- /dev/null +++ b/packages/q.nix @@ -0,0 +1,9 @@ +{ writers, lib, todoman, khal, util-linux, wego, pass }: +writers.writeDashBin "q" '' + export PATH=$PATH:${lib.makeBinPath [todoman khal util-linux wego pass]} + (todo list --due 240; echo) & + (khal list today today; echo) & + (cal -3; echo) & + (wego -location Berlin -owm-api-key "$(pass api-keys/openweathermap)" -frontend emoji -days 2; echo) & + wait +''