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 uses shell. This is stupid!
Solution: Oils
The only bash-compatible shell. Heavy focus on fixing bash problems instead of bringing a new 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
- static parsing (as much as possible) to find issues beforehand
- 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 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
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 in a specific time range.
- Don't tell anyone but I've done some nasty things as well.