shell: add command descriptions

This commit is contained in:
Timothy DeHerrera 2020-12-29 01:17:36 -07:00
parent ad4bbdd398
commit 37d40e0cfe
No known key found for this signature in database
GPG key ID: 8985725DB5B0C122

View file

@ -16,37 +16,62 @@ let
}).config.system.build;
flk = pkgs.writeShellScriptBin "flk" ''
if [[ -z $1 ]]; then
echo "Usage: $(basename $0) [ iso | install {host} | {host} [switch|boot|test] ]"
elif [[ $1 == "iso" ]]; then
if [[ -z "$1" || "$1" == "help" || "--help" || "-h" ]]; then
echo "Usage: $(basename "$0") [ iso | install {host} | {host} [switch|boot|test] ]"
elif [[ "$1" == "iso" ]]; then
nix build ${configs}.niximg.${build}.isoImage
elif [[ $1 == "install" ]]; then
elif [[ "$1" == "install" ]]; then
sudo nixos-install --flake ".#$2" "${"\${@:3}"}"
else
sudo nixos-rebuild --flake ".#$1" "${"\${@:2}"}"
fi
'';
nix = pkgs.writeShellScriptBin "nix" ''
${pkgs.nixFlakes}/bin/nix --option experimental-features "nix-command flakes ca-references" "$@"
'';
name = "flk";
in
pkgs.mkDevShell {
name = "nixflk";
inherit name;
packages = with pkgs; with installPkgs; [
git
git-crypt
flk
nix
nixpkgs-fmt
python38Packages.grip
nixos-install
nixos-generate-config
nixos-enter
nixos-rebuild
];
env = { };
env = { inherit name; };
commands = with pkgs; [
{
name = nixpkgs-fmt.pname;
package = nixpkgs-fmt;
help = nixpkgs-fmt.meta.description;
category = "linters";
}
{
name = flk.name;
help = "Build, deploy, and install nixflk";
category = "main";
package = flk;
}
{
name = "grip";
help = python38Packages.grip.meta.description;
category = "servers";
package = python38Packages.grip;
}
{
name = git.pname;
help = git.meta.description;
category = "vcs";
package = git;
}
{
name = "nix";
help = nixFlakes.meta.description;
category = "main";
command = ''${nixFlakes}/bin/nix --option experimental-features "nix-command flakes ca-references" "$@"'';
}
];
}