.tmux VS config

Compare .tmux vs config and see what are their differences.

.tmux

🇫🇷 Oh my tmux! My self-contained, pretty & versatile tmux configuration made with ❤️ (by gpakosz)

config

configuration library for JVM languages using HOCON files (by lightbend)
Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
.tmux config
21 32
21,098 6,085
- 0.2%
7.1 4.5
18 days ago 6 months ago
Shell Java
MIT License Apache License 2.0
The number of mentions indicates the total number of mentions that we've tracked plus the number of user suggested alternatives.
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.

.tmux

Posts with mentions or reviews of .tmux. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-02-27.
  • Advice to be more efficient with the terminal?
    12 projects | /r/ExperiencedDevs | 27 Feb 2023
  • Why is that when I'm inside tmux $XDG-*-DESKTOP became unset?
    1 project | /r/linuxquestions | 6 Feb 2023
    No I didn't condigure any of it and I"m using oh my tmux conf.
  • What's the oldest version of tmux you're actively using?
    1 project | /r/tmux | 22 Jan 2023
    Oh my tmux! requires tmux 2.4+ and I would like to figure out what's oldest version of tmux people are actively using.
  • Guide to TMUX - Terminal That Remembers Everything
    1 project | dev.to | 5 Jan 2023
    Here's a good source for more in-depth tuning .tmux.conf
  • Getting Started with Tmux
    12 projects | news.ycombinator.com | 11 Dec 2022
    Looks like no one has mentioned https://github.com/gpakosz/.tmux

    You still need to learn the basics but this lowers the learning curve a lot.

  • Help!
    2 projects | /r/linuxmasterrace | 5 Nov 2022
    Totally! Lately (this last year or so) i am also using this on top of tmux https://github.com/gpakosz/.tmux I don't knmow if you know it, its very close to the old configuration I worte myself, but with more colors :P
  • Emacs running under screen on a Mac, going underline-crazy, and driving me crazy
    1 project | /r/emacs | 20 Oct 2022
    To get started with a decent tmux setup, start here: https://github.com/gpakosz/.tmux
  • Can you share your vim story?
    2 projects | /r/vim | 16 Oct 2022
    - [-] The journey has began at some time 2020 - [x] Getting boring with `atom`, `vscode`, `sublime`. Why? 1. Too slow on managing projects, each project takes **2GB** storage 2. `atom` and `vscode` are electron-based app, so it's heavy 3. Sublime is quite good, but heavily on indexing project's files - [x] Try `vim`, doing `vimtutorial`, getting struggled and ... struggled with the new ugly motions `hjkl` - [x] Few weeks passed, still getting struggled with vim - [x] Retried with `doom emacs`, but with vim bindings. Doom also supports many cool plugins - [x] Wao, `doom` is cool, project management is super cool, searching is blazing fast too - [x] Keep trying `doom`, for few weeks - [-] Then, getting boring with `doom`, it's basically emacs with vi-binding layer - [x] Retry `vim` with `bootstrap` [config](https://vim-bootstrap.com/) - [x] After ~2 months, the vim feeling is much better - [x] Add some plugins: `fzf`, session management, `grep/ack` search - [x] Add lsp [coc](https://github.com/neoclide/coc.nvim) - [x] Add/play with more plugins, yay yay yay !!! - [x] `tpope` plugins are such amazing - [x] Try `tmux`, hmm, quite good - [x] Use this awesome `tmux` [config](https://github.com/gpakosz/.tmux) - [-] 2020-07-23 Start doing a personal dotfiles - [x] Keep using `vim` + `tmux` - [x] Move to `neovim` 0.4.0, then `0.5.0+` - [x] Start note-taking with `vimwiki`, then with other plugins - [-] Try `roam`, `obsidian` - [-] Stop using `vimwiki`, not sure what happened ??? Maybe boring mainly - [o] 2022-{01..06} Try other wiki tools, `taskwarrior`, `todoist`, and `orgmode` - [o] Still getting struggled on how to note-taking
  • I did a very stupid thing and I need to share/vent
    1 project | /r/archlinux | 14 Sep 2022
    And if you use tmux, https://github.com/gpakosz/.tmux configures SSH integration for you.
  • Tmux hangs after SSH at git credential entry screen - pinentry-curses
    2 projects | /r/tmux | 20 Aug 2022
    I use this popular config. Running Ubuntu Server. I am using Git Credential Manager with pinentry-curses.

config

Posts with mentions or reviews of config. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-20.
  • Hocon (Human-Optimized Config Object Notation)
    1 project | news.ycombinator.com | 24 Sep 2023
  • XML is better than YAML
    17 projects | news.ycombinator.com | 20 Sep 2023
    I don‘t understand why HOCON (https://github.com/lightbend/config/blob/main/HOCON.md) isn‘t used more often (at least for configuration use cases). It‘s a superset of JSON, has comments, multiline strings, optional quotes, replacement syntax. We use it at many places, and it‘s as nice at it can get.
  • Toml-bench – Which toml package to use in Python?
    2 projects | news.ycombinator.com | 2 Sep 2023
  • slf4j or System.Logger?
    5 projects | /r/java | 6 Jul 2023
  • TOML: Tom's Obvious Minimal Language
    17 projects | news.ycombinator.com | 21 May 2023
  • Ron: Rusty Object Notation
    10 projects | news.ycombinator.com | 23 Apr 2023
    HOCON is a great human-readable alternative to JSON. It's a superset of JSON with lots of cool features that make it both more readable and easier to use.

    Here's a rundown of HOCON's main features: https://github.com/lightbend/config#features-of-hocon

  • Spring and scala
    4 projects | /r/scala | 13 Mar 2023
    "Typesafe Config" is the library generally used to read configuration files in HOCON format, which this library introduced. It's commonly used in essentially OOP/imperative Scala contexts, including Akka and its ecosystem.
  • Make systemd better for Podman with Quadlet
    6 projects | news.ycombinator.com | 20 Feb 2023
    Interesting!

    For my own servers I use an internal tool that integrates apps with systemd. You point it at the output of your build system and a config file, and it produces a deb that contains systemd unit files and which registers/starts the server on install/reboot/upgrade, as a regular debian package would. Then it uploads it to the server via sftp and installs it using apt, so dependencies are resolved. As part of the build process it can download and bundle language runtimes (I use it with a JVM), it scans native binaries to find packages that the app should depend on, and you can define your config including package metadata like dependencies and systemd units using the HOCON language [1].

    Upshot is you can go from a Gradle or Maven build to a running server with a few lines of config. Oh and it can build debs from any OS, so you can push from macOS and Windows too. If your server needs to depend on e.g. Postgres, you just add that dependency in your config and it'll be up and running after the push.

    It also has features to turn on DynamicUser and other sandboxing features. I think I'll experiment with socket activation next, and then bundled BorgBackup.

    Net/net it's pretty nice. I haven't tried with containers because many language ecosystems don't seem to really need them for many use cases. If your build tool knows how to download your language runtime and bundle it sans container by just setting up paths correctly, then going without means you can rely on your Linux distribution to keep things up to date with security patches in the background, it means networking works as you'd expect (no accidentally opened firewall ports!) and so on. SystemD knows how to configure resource isolation/cgroups and kernel sandboxing, so if you need those you can just write that into your build config and it's done. Or not, as you wish.

    With a deployment tool to automate builds/pushes, systemd to supervise processes and a big beefy dedicated machine to let you scale up, I wonder how much value the container part is really still providing if you don't need the full functionality of Kubernetes.

    [1] https://github.com/lightbend/config/blob/main/HOCON.md

  • Introducing JXC: An extensible, expressive data language. It's a drop-in replacement for JSON and supports type annotations, numeric suffixes, base64 strings, and more!
    11 projects | /r/programming | 20 Feb 2023
    Other similar standards: TOML, HOCON
  • Jsonnet is better than YAML for generating JSON
    1 project | /r/programming | 30 Jan 2023
    I've also used HOCON pretty extensively for config, and it is better than both YAML and JSON for config with moderate to high complexity.

What are some alternatives?

When comparing .tmux and config you can also consider the following projects:

nerd-fonts - Iconic font aggregator, collection, & patcher. 3,600+ icons, 50+ patched fonts: Hack, Source Code Pro, more. Glyph collections: Font Awesome, Material Design Icons, Octicons, & more

cfg4j - Modern configuration library for distributed apps written in Java.

nord-rofi-theme - An arctic, north-bluish clean and elegant rofi color theme.

owner - Get rid of the boilerplate code in properties based configuration.

catppuccin - 😸 Soothing pastel theme for the high-spirited!

dotenv - Loads environment variables from .env for nodejs projects.

spaceship-prompt - :rocket::star: Minimalistic, powerful and extremely customizable Zsh prompt

dotenv - A twelve-factor configuration (12factor.net/config) library for Java 8+

TUI-ConsoleLauncher - Linux CLI Launcher for Android

Configur8 - Nano-library which provides the ability to define typesafe (!) configuration templates for applications.

starlark-rust - A Rust implementation of the Starlark language

centraldogma - Highly-available version-controlled service configuration repository based on Git, ZooKeeper and HTTP/2