Skip Navigation

Posts
13
Comments
118
Joined
1 yr. ago

  • Mine shows the user and host, git commit and branch, docker context and directory, color coded based on status of git:

    [root@server001|G:19e526e@(master)|D:myContext|currentDir] $

     
        
    ## PS1 adapted from https://gist.github.com/xenji/2292341
    ps1_generator() {
        # docker context inspect --format '{{ .Name }}'
        Time12h="\T"; Time12a="\@"; ShortHost="\h"; Username="\u";
        PathShort="\W"; PathFull="\w"; NewLine="\n"; Jobs="\j";
        test -f ~/.config/git-prompt.sh || \
            curl -L https://raw.github.com/git/git/master/contrib/compl
    etion/git-prompt.sh \
                 > ~/.config/git-prompt.sh
        source ~/.config/git-prompt.sh
        Color_Off="\[\033[0m\]"; IBlack="\[\033[0;90m\]"; BWhite="\[\03
    3[1;37m\]"; BGreen="\[\033[1;32m\]";
        BIRed="\[\033[1;91m\]"; BIWhite="\[\033[1;97m\]"; BIPurple="\[\
    033[1;95m\]"; BIBlue="\[\033[1;94m\]";
        GIT_PS1='$(git branch &>/dev/null;\
    if [ $? -eq 0 ]; then \
      echo "$(echo `git status` | \grep "nothing to commit" > /dev/null
     2>&1; \
      DIRTY="$?"; \
      HEADREV=`git log --pretty=%h -n 1`; \
      echo -n "|G:'${BWhite}'$HEADREV"; \
      if [ "$DIRTY" -eq "0" ]; then \
        # @4 - Clean repository - nothing to commit
        echo "@'${BGreen}'"$(__git_ps1 "(%s)"); \
      else \
        # @5 - Changes to working tree
        echo "'${BIBlue}'@'${BIRed}'"$(__git_ps1 "{%s}"); \
      fi)'${Color_Off}'"; \
    else \
      # @2 - Prompt when not in GIT repo
      echo ""; \
    fi)'
        if docker context inspect >/dev/null 2>&1; then
            DOCKER_PS1='|D:'${BIBlue}'$(docker context inspect --format
     "{{ .Name }}")'${Color_Off}
        fi
        USER_PS1=${BIPurple}${Username}'@'${ShortHost}${Color_Off}
        PATH_PS1='|'${BWhite}${PathShort}${Color_Off}
        export PS1='['${USER_PS1}${GIT_PS1}${DOCKER_PS1}${PATH_PS1}'] $
     '
    }
    ps1_generator && unset -f ps1_generator
    
      
  • I used vaultwarden just the other day for this purpose. I mean, I use vaultwarden daily as a password manager, but it also has secure file transfer.

  • That works for me, for a while. I also auto-restart the invidious container stack hourly, per their recommendation. But sooner or later it fails, and usually the fix is to recreate a token. It only takes a minute, but it's a hassle to do often.

  • I don't have any experience with Atuin, but I use and love hstr for similar features.

  • Thanks for the suggestion. It was already suggested. It looks pretty good, though it wasn't the one I had originally seen.

  • Congrats! It's fun and empowering to make your own tools, isn't it?

  • I'm quite happy with Jerboa on GrapheneOS, and on desktop I prefer to visit Lemmy via Tesseract.

  • I love homepage for this purpose. Gorgeous, good UX, easy to configure, and lots of widgets/integrations.

  • This wasn't what I had found, but it's the closest I've seen so far.

    It's got way more features than I'm looking for, and the UI is a bit clumsy to navigate (or maybe it's just complex due to all the features).

    Thanks for the suggestion! I may use this, but I'll keep looking for a bit.

  • Thanks for the suggestions - I'll check them out.

  • Thanks for the suggestion. I'll check it out.

  • I currently use Tiddlywiki for all my note taking, but I'm about to switch to TriliumNext Notes.

  • This is well beyond my skillset (or knowledge level), but something like ArchiveBox combined with ActivityPub might be able to distribute internet archiving, each instance sharing with the fediverse what it has archived.

  • Thanks for the suggestion. I'm looking for a web-based solution, but this is the 2nd CLI suggestion and it's starting ti intrigue me. I may look into it.

  • Thanks, I'll take a look (but my hunch is that "pretty easy Python scripting" is beyond my skillset).

  • Thanks for the suggestion but it looks like an app, not a server-client situation.

  • Oh crap - I forgot an important need: it has to be able to import my existing data (decades!) which Moneydance can export to QIF, tab delimited, or JSON.