pkgs: diff-flake: 0.3.0 -> 0.3.1
Add all dev shells when run without any arguments.
This commit is contained in:
parent
b56674728f
commit
a5da0abbc2
|
@ -1,7 +1,7 @@
|
||||||
{ lib, coreutils, git, gnused, makeWrapper, stdenvNoCC }:
|
{ lib, coreutils, git, gnused, makeWrapper, stdenvNoCC }:
|
||||||
stdenvNoCC.mkDerivation rec {
|
stdenvNoCC.mkDerivation rec {
|
||||||
pname = "diff-flake";
|
pname = "diff-flake";
|
||||||
version = "0.3.0";
|
version = "0.3.1";
|
||||||
|
|
||||||
src = ./diff-flake;
|
src = ./diff-flake;
|
||||||
|
|
||||||
|
|
|
@ -20,11 +20,13 @@ sanitize_output() {
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
|
||||||
|
current_system() {
|
||||||
|
nix eval --raw --impure --expr 'builtins.currentSystem'
|
||||||
|
}
|
||||||
|
|
||||||
add_shell() {
|
add_shell() {
|
||||||
local SYSTEM
|
|
||||||
SYSTEM="$(nix eval --raw --impure --expr 'builtins.currentSystem')"
|
|
||||||
# Use 'inputDerivation' attribute to make sure that it is build-able
|
# Use 'inputDerivation' attribute to make sure that it is build-able
|
||||||
FLAKE_OUTPUTS+=("devShells.$SYSTEM.$1.inputDerivation")
|
FLAKE_OUTPUTS+=("devShells.$(current_system).\"$1\".inputDerivation")
|
||||||
}
|
}
|
||||||
|
|
||||||
add_host() {
|
add_host() {
|
||||||
|
@ -58,7 +60,7 @@ usage() {
|
||||||
print_err " if no name is given, defaults to 'default'"
|
print_err " if no name is given, defaults to 'default'"
|
||||||
print_err ""
|
print_err ""
|
||||||
print_err "when no flake outputs are specified, automatically queries for"
|
print_err "when no flake outputs are specified, automatically queries for"
|
||||||
print_err "all NixOS configurations, and devShell for current system"
|
print_err "all NixOS configurations, and devShells for current system"
|
||||||
}
|
}
|
||||||
|
|
||||||
is_option() {
|
is_option() {
|
||||||
|
@ -126,6 +128,12 @@ list_nixos_configurations() {
|
||||||
--raw
|
--raw
|
||||||
}
|
}
|
||||||
|
|
||||||
|
list_dev_shells() {
|
||||||
|
nix eval ".#devShells.$(current_system)" \
|
||||||
|
--apply 'attrs: with builtins; concatStringsSep "\n" (attrNames attrs)' \
|
||||||
|
--raw
|
||||||
|
}
|
||||||
|
|
||||||
diff_output() {
|
diff_output() {
|
||||||
local PREV NEW;
|
local PREV NEW;
|
||||||
PREV="$(mktemp --dry-run)"
|
PREV="$(mktemp --dry-run)"
|
||||||
|
@ -148,7 +156,9 @@ if [ "${#FLAKE_OUTPUTS[@]}" -eq 0 ]; then
|
||||||
for host in $(list_nixos_configurations); do
|
for host in $(list_nixos_configurations); do
|
||||||
add_host "$host"
|
add_host "$host"
|
||||||
done
|
done
|
||||||
add_shell "default"
|
for shell in $(list_dev_shells); do
|
||||||
|
add_shell "$shell"
|
||||||
|
done
|
||||||
fi
|
fi
|
||||||
|
|
||||||
for out in "${FLAKE_OUTPUTS[@]}"; do
|
for out in "${FLAKE_OUTPUTS[@]}"; do
|
||||||
|
|
Loading…
Reference in a new issue