setup VS fish-shell

Compare setup vs fish-shell and see what are their differences.

setup

My config, system settings, utilities, etc. (by kbd)

fish-shell

The user-friendly command line shell. (by fish-shell)
InfluxDB - Power Real-Time Data Analytics at Scale
Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
setup fish-shell
12 320
68 24,593
- 0.9%
8.9 9.9
about 1 month ago 4 days ago
Python Rust
MIT License GNU General Public License v3.0 or later
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.

setup

Posts with mentions or reviews of setup. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2023-09-13.
  • Why Fennel?
    12 projects | news.ycombinator.com | 13 Sep 2023
  • Calibre 6.0
    9 projects | news.ycombinator.com | 10 Jul 2022
    https://github.com/kbd/binrun

    I just wrote it today and still need to package it. I was tired of alt+tab + up arrow + enter constantly to execute builds etc. in my terminal. It calls out to a wrapper script I wrote[1] that does things like queries kitty for its running windows so that when I launch from vscode it can find the right kitty window for the vscode workspace and execute there...

    Point is, Kovid Goyal is awesome and the extensibility he wrote into kitty makes all that possible. I had no idea he was also the author of Calibre until I'd been using kitty for a while.

    [1] https://github.com/kbd/setup/blob/master/HOME/bin/kw

  • Ask HN: How do you sync your computers development configurations/environment?
    33 projects | news.ycombinator.com | 26 May 2022
  • Forgit: A utility tool powered by fzf for using Git interactively
    7 projects | news.ycombinator.com | 17 May 2022
  • Hammerspoon – Lua-based powerful tool automation of macOS
    15 projects | news.ycombinator.com | 12 Dec 2021
    If anyone cares, here's my config: https://github.com/kbd/setup/blob/master/HOME/.hammerspoon/i...

    It shows off a tiny bit of what you can do with Hammerspoon:

    - window and app management

  • The Fish Shell Is Amazing
    19 projects | news.ycombinator.com | 25 Nov 2021
    I'll put it this way: Nu shell seems perfectly supportive of my philosophy that a shell is basically a REPL for a computer, and they're taking the ergonomics of an interactive REPL along with the programming language that powers that REPL seriously.

    The thing is, there's currently NOTHING GOOD for "shell scripting". Shell sucks (yes it does), so for anything more than very short things I'd rather write Python. But Python sucks for shell-like things, parallelization, it has slow startup, and you also can't do things like put environment variables into your session or change the working directory, so you often wind up writing shims (eg. Broot's br alias - https://dystroy.org/broot/install-br/).

    Yes I've looked at Xonsh but maybe the additional syntax is offputting to me. Like, I wouldn't use it as a shell over Zsh (how's Xonsh's fzf support? I don't know, but I know everything's going to support Zsh), and I dunno if I want to use its syntax extensions over just Python. Though It's always on my list of things to re-explore, and maybe it'll click one day. But it being based in Python makes it feel slow (I wrote my prompt in Zig to get it to be fast...)

    This is relevant to mention: I wrote a small Python library (https://github.com/kbd/aush) that's basically a DSL for subprocesses, so it tries to make it more convenient to do shell-like things. I find it preferable to shell or Python alone most of the time. Here's an example of its use in my script that creates a new Python project: https://github.com/kbd/setup/blob/master/HOME/bin/create-pyt...

    I haven't figured out a convenient way to implement shell piping well with Python's pipe operator, or pass through interactive output directly (so things that "update" the display, like poetry and npm don't behave the same as they do interactively) so it's still .9 status, but it works really well for what it is, and you can always write "regular Python" along with it.

    Anyway, Nu seems to be an attempt to put a "real" programming language REPL in my shell, from people who have serious language experience, so I'm hopeful it'll be great.

  • Extracting Objects Recursively with Jq
    14 projects | news.ycombinator.com | 1 Aug 2021
    Just sharing my take on that interactive jq (or anything else) repl:

    https://github.com/kbd/setup/blob/master/HOME/bin/fzr

    It's just an fzf wrapper that sets up temporary files and so on. It works really well; it's amazing all the things one can use fzf for.

  • A Way to Manage Dotfiles
    10 projects | news.ycombinator.com | 12 May 2021
    Since we're sharing, my dotfiles setup has pretty much reached its final form. I use my symgr[1] to symlink my dotfiles repo into my home dir. Pretty much everything I think about this topic is in its readme, as well as a link to my setup[2] repo with my dotfiles showing how I use symgr.

    [1] https://github.com/kbd/symgr

    [2] https://github.com/kbd/setup

  • Apple's follow-up to M1 chip goes into mass production for Mac
    5 projects | news.ycombinator.com | 27 Apr 2021
    It's not exactly a tiling window manager, but if you can program some simple Lua then Hammerspoon is a godsend. You can program anything any of the other window managers for Mac (like Rectangle, Spectacle, etc.) can do and have complete freedom to set up your own keyboard shortcuts for anything.

    I have some predefined layouts[1] for my most common usage. So, one keyboard shortcut arranges the screen how I want, and I have other keyboard shortcuts[2] (along with using Karabiner Elements for a 'hyper' key) to open or switch to common apps.

    [1] https://github.com/kbd/setup/blob/1a05e5df545db0133cf7b6f1bc...

    [2] https://github.com/kbd/setup/blob/1a05e5df545db0133cf7b6f1bc...

  • Improving Shell Workflows with Fzf
    15 projects | news.ycombinator.com | 30 Mar 2021
    Figured I'd link my git aliases here, that make heavy use of fzf. The goal is generally to never have to type a filename (eg. for git add) or a commit hash (eg. for cherry-pick).

    Here's a link to my 'cp' alias that lets me choose a branch, then a commit to cherry pick into my current branch:

    https://github.com/kbd/setup/blob/e23b3e8e2363284c3c766c0be2...

fish-shell

Posts with mentions or reviews of fish-shell. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-01-22.
  • FAQ on the xz-utils backdoor – via a project dev
    1 project | news.ycombinator.com | 29 Mar 2024
    Reminds of the note at the bottom of Fish's releases. It's there because the build system cannot determine the current version for some reason. Hopefully that will go away now that they have switched to a different language / build system. The custom tarball is used by Arch Linux at the very least.

    https://github.com/fish-shell/fish-shell/releases/tag/3.7.1

    https://github.com/fish-shell/fish-shell/issues/7772#issueco...

    https://gitlab.archlinux.org/archlinux/packaging/packages/fi...

  • Oh My Zsh
    19 projects | news.ycombinator.com | 22 Jan 2024
  • Proposal for porting fish-shell from C++ to Rust
    1 project | news.ycombinator.com | 17 Jan 2024
  • Converting the Kernel to C++
    3 projects | news.ycombinator.com | 10 Jan 2024
    A recent practical example of the former: the fish shell re-wrote incrementally from C++ to Rust, and is almost finished https://github.com/fish-shell/fish-shell/discussions/10123

    An example of the latter: c2rust, which is a work in progress but is very impressive https://github.com/immunant/c2rust

    It currently translates into unsafe Rust, but the strategy is to separate the "compile C to unsafe Rust" steps and the "compile unsafe Rust to safe Rust" steps. As I see it, as it makes the overall task simpler, allows for more user freedom, and makes the latter potentially useful even for non-transpiled code. https://immunant.com/blog/2023/03/lifting/

  • Fish shell 3.7.0: last release branch before the full Rust rewrite
    9 projects | news.ycombinator.com | 1 Jan 2024
    And this discussion from November has an update on the progress: https://github.com/fish-shell/fish-shell/discussions/10123
  • Day 5 - More or less...
    3 projects | /r/linuxupskillchallenge | 7 Dec 2023
    We're using bash as our terminal shell for now (it is standard in many distros) but it is not the only one out there. If you want to test out zsh, fish or oh-my-zsh, you will see that there are a few differences and the features are usually the main differentiator. Try that, poke around.
  • Fish – Update on the Rust Port
    1 project | /r/patient_hackernews | 28 Nov 2023
    1 project | /r/hackernews | 28 Nov 2023
    7 projects | news.ycombinator.com | 26 Nov 2023
    They have a variety of reasons to move to rust, as outlined in their original rust discussion[1]. Mostly around finding other contributors, and adding an async/parallel mode they're comfortable with.

    [1] https://github.com/fish-shell/fish-shell/pull/9512

  • Devuan アップグレード: 4 から 5 Daedalus へ
    3 projects | dev.to | 4 Sep 2023

What are some alternatives?

When comparing setup and fish-shell you can also consider the following projects:

yabai - A tiling window manager for macOS based on binary space partitioning

powerlevel10k - A Zsh theme

hammerspoon - A hammerspoon config with a bunch of custom spoons (sleep timer, resolution changer, paywall buster, safari hotkey utilities, window management with undo, etc).

starship - ☄🌌️ The minimal, blazing-fast, and infinitely customizable prompt for any shell!

fzf-tab - Replace zsh's default completion selection menu with fzf!

nushell - A new type of shell

jql - Easy JSON Query Processor with a Lispy syntax in Go

oh-my-fish - The Fish Shell Framework

forgit - :zzz: A utility tool powered by fzf for using git interactively.

xonsh - :shell: Python-powered, cross-platform, Unix-gazing shell.

dotfiles - My dotfiles

tokyonight.nvim - 🏙 A clean, dark Neovim theme written in Lua, with support for lsp, treesitter and lots of plugins. Includes additional themes for Kitty, Alacritty, iTerm and Fish.