Hi all, I’m working on setting my terminal to display different tasks and information when I login. I have problems with attention and I frequently forget to do important things, so I really need to do this to help myself. I’m aware some of this will cause my terminal to be more slow when I first login. That’s fine even if it takes an additional second to login. I have a rough mockup attached in the picture. The mockup uses the pr -Tm command to display my calendar side-by-side with my schedule and todo list, but here’s where I’m at:

  1. Calendar is automated by ncal -C
  2. Weather is automated using curl wttr.in/New%20York?0
  3. Schedule is just a text file at the moment
  4. Todo is just a text file at the moment

I’m looking to also automate my schedule and todo from the command line, but I don’t want to use Google-based tools or tools that connect to an external server in general. I’m looking for terminal-based tools where I can add events to my schedule with descriptions, times, and dates (support for recurring events is a bonus, but maybe not required), and then fetch my daily schedule and print it. Does anybody know a good way to handle this part? I could setup a simple database to store and interact with my schedule, but I feel like there has to already be a good tool like that available. However, my searches keeps pulling up things that aren’t quite what I want…

Thanks for reading this! I appreciate any advice you have for the Linux side of things.

  • sin_free_for_00_days
    link
    fedilink
    English
    arrow-up
    2
    ·
    edit-2
    1 year ago

    Not sure if you’ve looked at remind (this is an older article, but still relevant). It may take a little to get into, but it does a fantastic job of organize calendar stuff. As far as teminal init, I have something like

    remind -cl+1 -w`expr $(tput cols) - 10` /home/user/.reminders

    So I have the current weeks events printed across the top of the terminal. Remind can also schedules pop-up reminders for upcoming events. The only awful thing about remind is it’s a pain in the ass searching for it. It does have an active mailing list where you can get quick answers to just about any question, no matter how complicated or simple.

    For todos, I’ve tried both todo.txt and taskwarrior. And a few others if I’m being honest. I’ve never been able to stick with a todo app, so I can’t offer much advice.

    Weather, I use the same as you. I have family all over the world, so I set up aliases based on their names that show me the time as well as the weather. For example:

    [\ #1]  Bob
    tokyo: ⛅️  +82°F
    Sunday 05:24 AM
     [user@home\ :6|~]
    [\ #2]  type Bob
    Bob is aliased to `curl wttr.in/tokyo?format=3;TZ=Asia/Tokyo date "+%A %I:%M %p" '
    

    I’m not much help putting it all together, but I think you are on the right track for you. There are tricks to getting multi-line outputs to be side by side, I can give you some help there if you want, but you’re really like 95% there.

    • graham1@gekinzuku.comOP
      link
      fedilink
      English
      arrow-up
      3
      ·
      1 year ago

      Okay sweet thanks for also suggesting taskwarrior. It seems easy enough to navigate. I’m also going through the man for remind now to see what format it’s expecting for the .remind file. I appreciate it!

      • rhacer@lemmy.world
        link
        fedilink
        English
        arrow-up
        2
        arrow-down
        1
        ·
        1 year ago

        Dude, can’t help you with your question, but you need to know that your gratitude in your replies to everyone made my day. Thank you.

        • graham1@gekinzuku.comOP
          link
          fedilink
          English
          arrow-up
          2
          ·
          1 year ago

          You’re welcome homie ❤️ I just want to make sure I let everybody know how much I appreciate the awesome community