pkgs: diff-flake: 0.3.0 -> 0.3.1

Add all dev shells when run without any arguments.
This commit is contained in:
Bruno BELANYI 2023-03-16 11:41:30 +00:00
parent b56674728f
commit a5da0abbc2
2 changed files with 16 additions and 6 deletions

View file

@ -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;

View file

@ -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