In all seriousness, though, Samuel, you have a gift. You have the ability to see the world differently, to identify problems that others might overlook, and to create solutions that inspire.
-- Mimi
Bash stayed in the 90ies. People believe shell has to be like that. It's "only" glue. Noone wants to use shell. This is stupid!
Solution: Oils
The only bash-compatible shell. Heavy focus on fixing bash problems instead of "just" bringing yet another language:
- Posix compliant: Can actually replace your /bin/sh (other than nushell, fish, etc.)
- Native json parser/output
- Partially upgrade your shell script by enabling flags
- Enable new & modern concepts
- Disable old & flawed concepts
- static parsing (as much as possible) to find issues beforehand
- oily-pine - Build Alpine with oils as
/bin/sh
- oily-nixpkgs - Trying to replace bash with oils in the Nixpkgs stdenv
- oily-gentoo - Try to replace bash with oils in gentoo
- oily-ci - A CI experiment with oils and hay
- a bit of adventOfCode in YSH
- web_shell fork - playing around with headless shell. Try to implement modular plugin features. Because the terminal sucks!
- minimal geoiplist generator - written in Ysh
- timed interface - trying to expose my time tracking in ysh
- Also: oauth in shell!
- my playground for small things like a webserver...
How often has every sysadmin set up a linux machine with a simple apache/nginx and php-fpm/gunicorn, etc. It's so repetitive. There are "solutions" like Ansible (my dayjob), Puppet or Salt. But they are all an afterthought and therefore come with drawbacks like having to keep checking the state. This is stupid!
Solution: NixOS
It has the configuration definition built right into it's package manager. Nix (the pkg manager/build system) is hyped for it's flexibility, but I wish to see more NixOS.
- oily-nixpkgs - Trying to replace bash with oils in the Nixpkgs stdenv
- nix-meddle - Meddle around in
/nix
and test hotfixes like on legacy Distros. But with the safety of bind-mount and unshare. - nix-merge - Move your non-declarative
nix-env
packages to a configuration file. - nixos-boot - Fancy Plymouth themes
- nix-shells I (used to) use
- chess2brain - The source for https://chess2brain.com
- Get a part of mattermost history based on a time range. Because Sometimes I want to know what happened on a specific day .
- Don't tell anyone but I've done some nasty things as well.