Skip Navigation
  • It's not my system -- I suggest posting in the reddit thread to reach the author.

  • Thanks! I'm currently using DozeCal (which defaults to base 12 on every launch, which is fun, but not usually what I want), and 48sx, which is cool but I don't know how to use it well, and some common actions are buried.

  • What font is used in the "DEMAND A NEW NORMAL" banner?

  • Deleted

    Permanently Deleted

    Jump
  • I don't know how they picked the name for this new terminal, maybe it's a reference.

  • Deleted

    Permanently Deleted

    Jump
  • It is very good, and I am currently using it. I don't like its dependencies on GTK stuff, the developer is a little picky about what to support, and I dislike the +options style. Other than that, 👍 .

    Also great: Wezterm, Konsole, Rio. I'm excitedly following Rio's development, which has a much smaller dependency list, and hopping back and forth between it and Ghostty/Wezterm. But it's still got some things to iron out and features to develop.

  • It's been a while, but my clumsy adding of a comment to the buffer is unnecessary, given zle -M, which will display a message outside of the buffer. So here's an updated version:

     bash
        
    # -- Run input if single line, otherwise insert newline --
    # Key: enter
    # Credit: https://programming.dev/comment/2479198
    .zle_accept-except-multiline () {
      if [[ $BUFFER != *$'\n'* ]] {
        zle .accept-line
        return
      } else {
        zle .self-insert-unmeta
        zle -M 'Use alt+enter to submit this multiline input'
      }
    }
    zle -N       .zle_accept-except-multiline
    bindkey '^M' .zle_accept-except-multiline  # Enter
    
    # -- Run input if multiline, otherwise insert newline --
    # Key: alt+enter
    # Credit: https://programming.dev/comment/2479198
    .zle_accept-only-multiline () {
      if [[ $BUFFER == *$'\n'* ]] {
        zle .accept-line
      } else {
        zle .self-insert-unmeta
      }
    }
    zle -N         .zle_accept-only-multiline
    bindkey '^[^M' .zle_accept-only-multiline  # Enter
    
      
  • Sure, but nox is the closer counterpart for in-venv-task definitions. List "sessions" with -l, pick specific sessions to run with -s.

     python
        
    import nox
    from nox.sessions import Session
    
    nox.options.reuse_existing_virtualenvs = True
    APP_NAME = 'logging_strict'
    
    @nox.session(python='3.12')
    def mypy(session: Session):
        """Static type checker (in strict mode)"""
        session.install('-U', 'mypy', '.')
        session.run('mypy',  '-p', APP_NAME, *session.posargs)
    
      

    Unfortunately it doesn't currently do any parallel runs, but if anyone wants to track/encourage/contribute in that regard, see nox#544.

  • As someone's new comments just brought me back to this post, I'll point out that these days there's another good option: uv run.

  • No, I don't use GHA locally, but the actions are defined to run the same things that I do run locally (e.g. invoke nox). I try to keep the GHA-exclusive boilerplate to a minimum. Steps can be like:

     
            - name: fetch code
          uses: actions/checkout@v4
    
        - uses: actions/setup-python@v5
          with:
            allow-prereleases: true
            python-version: |
              3.13
              3.12
              3.11
              3.10
              3.9
              3.8
              3.7
    
        - run: pipx install nox
    
        - name: run ward tests in nox environment
          run: nox -s test test_without_toml combine_coverage --force-color
          env:
            PYTHONIOENCODING: utf-8
    
        - name: upload coverage data
          uses: codecov/codecov-action@v4
          with:
            files: ./coverage.json
            token: ${{ secrets.CODECOV_TOKEN }}
    
    
      

    Sometimes if I want a higher level interface to tasks that run nox or other things locally, I use taskipy to define them in my pyproject.toml, like:

     
            [tool.taskipy.tasks]
        fmt = "nox -s fmt"
        lock = "nox -s lock"
        test = "nox -s test test_without_toml typecheck -p 3.12"
        docs = "nox -s render_readme render_api_docs"
    
      
  • If you choose to give Fedora a try, I recommend Ultramarine, which has more set up from the start, including their "Terrs" repository with more updated packages.

  • Ah yes you can tell by the post title:

    best linux terminal emulator

  • For me: Wezterm. It does pretty much everything. I don't think Alacritty/Kitty etc. offer anything over it for my usage, and the developer is a pleasure to engage with.

    Second place is Konsole -- it does a lot, is easy to configure, and obviously integrates nicely with KDE apps.

    Honorable mention is Extraterm, which has been working on cool features for a long time, and is now Qt based.

  • Just note that the comment was inaccurate, in that their weird encryption is indeed open source at least.