forked from pub-solar/os
shell: add command descriptions
This commit is contained in:
parent
ad4bbdd398
commit
37d40e0cfe
55
shell.nix
55
shell.nix
|
@ -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" "$@"'';
|
||||
}
|
||||
];
|
||||
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue