Skip to content
View Melkor333's full-sized avatar

Block or report Melkor333

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
Melkor333/README.md

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


I love to tinker with possible solutions to stupid problems.

Shell

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

Projects

Repetitive Server Configurations

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.

Projects

  • 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

Other fun stuff

Pinned Loading

  1. nix-merge nix-merge Public

    Migrate your nix-env package to your global config

    Shell 3

  2. nixos-boot nixos-boot Public

    A NixOS Plymouth theme displaying a fancy growing and shrinking NixOS Logo

    Nix 26 5

  3. diy-geoiplist diy-geoiplist Public

    Simple YSH script to generate a list of IPs from a specific country by fetching data from RIRs

    Python

  4. oily-pine oily-pine Public

    Alpine but /bin/sh and /bin/bash are overwritten by oils-for-unix

    Shell 1