treewide: use optionalString instead of 'then ""'

Changed files
+101 -116
nixos
modules
services
backup
continuous-integration
jenkins
misc
monitoring
prometheus
exporters
networking
scheduling
web-apps
web-servers
lighttpd
x11
desktop-managers
system
boot
loader
grub
systemd
pkgs
applications
editors
texmacs
vscode
networking
browsers
chromium
microsoft-edge
office
libreoffice
science
logic
hol_light
math
version-management
sapling
window-managers
build-support
bintools-wrapper
cc-wrapper
docker
fetchgithub
kernel
nix-gitignore
rust
build-rust-crate
vm
data
sgml+xml
stylesheets
xslt
docbook-xsl
development
compilers
purescript
purescript
interpreters
acl2
libipasirglucose4
python
libraries
ffmpeg
opencv
qt-4.x
mobile
titaniumenv
python-modules
azure-common
azure-mgmt-common
tensorflow
ruby-modules
bundled-common
gem
tools
misc
distcc
os-specific
linux
+1 -1
nixos/modules/services/backup/borgbackup.nix
···
}
trap on_exit EXIT
-
archiveName="${if cfg.archiveBaseName == null then "" else cfg.archiveBaseName + "-"}$(date ${cfg.dateFormat})"
+
archiveName="${optionalString (cfg.archiveBaseName != null) (cfg.archiveBaseName + "-")}$(date ${cfg.dateFormat})"
archiveSuffix="${optionalString cfg.appendFailedSuffix ".failed"}"
${cfg.preHook}
'' + optionalString cfg.doInit ''
+2 -4
nixos/modules/services/continuous-integration/jenkins/default.nix
···
preStart =
let replacePlugins =
-
if cfg.plugins == null
-
then ""
-
else
+
optionalString (cfg.plugins != null) (
let pluginCmds = lib.attrsets.mapAttrsToList
(n: v: "cp ${v} ${cfg.home}/plugins/${n}.jpi")
cfg.plugins;
···
rm -r ${cfg.home}/plugins || true
mkdir -p ${cfg.home}/plugins
${lib.strings.concatStringsSep "\n" pluginCmds}
-
'';
+
'');
in ''
rm -rf ${cfg.home}/war
${replacePlugins}
+1 -1
nixos/modules/services/misc/cgminer.nix
···
mapAttrsToList (n: v: ''"${n}": "${(concatStringsSep "," (map convType v))}"'')
(foldAttrs (n: a: [n] ++ a) [] cfg.hardware);
mergedConfig = with builtins;
-
mapAttrsToList (n: v: ''"${n}": ${if isBool v then "" else ''"''}${convType v}${if isBool v then "" else ''"''}'')
+
mapAttrsToList (n: v: ''"${n}": ${if isBool v then (convType v) else ''"${convType v}"''}'')
cfg.config;
cgminerConfig = pkgs.writeText "cgminer.conf" ''
+3 -3
nixos/modules/services/misc/sourcehut/default.nix
···
settingsFormat = pkgs.formats.ini {
listToValue = concatMapStringsSep "," (generators.mkValueStringDefault {});
mkKeyValue = k: v:
-
if v == null then ""
-
else generators.mkKeyValueDefault {
+
optionalString (v != null)
+
(generators.mkKeyValueDefault {
mkValueString = v:
if v == true then "yes"
else if v == false then "no"
else generators.mkValueStringDefault {} v;
-
} "=" k v;
+
} "=" k v);
};
configIniOfService = srv: settingsFormat.generate "sourcehut-${srv}-config.ini"
# Each service needs access to only a subset of sections (and secrets).
+6 -6
nixos/modules/services/monitoring/prometheus/exporters/pve.nix
···
LoadCredential = "configFile:${computedConfigFile}";
ExecStart = ''
${cfg.package}/bin/pve_exporter \
-
--${if cfg.collectors.status == true then "" else "no-"}collector.status \
-
--${if cfg.collectors.version == true then "" else "no-"}collector.version \
-
--${if cfg.collectors.node == true then "" else "no-"}collector.node \
-
--${if cfg.collectors.cluster == true then "" else "no-"}collector.cluster \
-
--${if cfg.collectors.resources == true then "" else "no-"}collector.resources \
-
--${if cfg.collectors.config == true then "" else "no-"}collector.config \
+
--${optionalString (!cfg.collectors.status) "no-"}collector.status \
+
--${optionalString (!cfg.collectors.version) "no-"}collector.version \
+
--${optionalString (!cfg.collectors.node) "no-"}collector.node \
+
--${optionalString (!cfg.collectors.cluster) "no-"}collector.cluster \
+
--${optionalString (!cfg.collectors.resources) "no-"}collector.resources \
+
--${optionalString (!cfg.collectors.config) "no-"}collector.config \
%d/configFile \
${toString cfg.port} ${cfg.listenAddress}
'';
+1 -2
nixos/modules/services/networking/biboumi.nix
···
settingsFile = pkgs.writeText "biboumi.cfg" (
generators.toKeyValue {
mkKeyValue = k: v:
-
if v == null then ""
-
else generators.mkKeyValueDefault {} "=" k v;
+
lib.optionalString (v != null) (generators.mkKeyValueDefault {} "=" k v);
} cfg.settings);
need_CAP_NET_BIND_SERVICE = cfg.settings.identd_port != 0 && cfg.settings.identd_port < 1024;
in
+1 -1
nixos/modules/services/networking/cjdns.nix
···
after = [ "network-online.target" ];
bindsTo = [ "network-online.target" ];
-
preStart = if cfg.confFile != null then "" else ''
+
preStart = optionalString (cfg.confFile == null) ''
[ -e /etc/cjdns.keys ] && source /etc/cjdns.keys
if [ -z "$CJDNS_PRIVATE_KEY" ]; then
+2 -2
nixos/modules/services/networking/libreswan.nix
···
nonchars = filter (x : !(elem x.value chars))
(imap0 (i: v: {ind = i; value = v;}) (stringToCharacters str));
in
-
if length nonchars == 0 then ""
-
else substring (head nonchars).ind (add 1 (sub (last nonchars).ind (head nonchars).ind)) str;
+
lib.optionalString (length nonchars != 0)
+
(substring (head nonchars).ind (add 1 (sub (last nonchars).ind (head nonchars).ind)) str);
indent = str: concatStrings (concatMap (s: [" " (trim [" " "\t"] s) "\n"]) (splitString "\n" str));
configText = indent (toString cfg.configSetup);
connectionText = concatStrings (mapAttrsToList (n: v:
+10 -10
nixos/modules/services/networking/murmur.nix
···
welcometext="${cfg.welcometext}"
port=${toString cfg.port}
-
${if cfg.hostName == "" then "" else "host="+cfg.hostName}
-
${if cfg.password == "" then "" else "serverpassword="+cfg.password}
+
${optionalString (cfg.hostName != "") "host=${cfg.hostName}"}
+
${optionalString (cfg.password != "") "serverpassword=${cfg.password}"}
bandwidth=${toString cfg.bandwidth}
users=${toString cfg.users}
···
bonjour=${boolToString cfg.bonjour}
sendversion=${boolToString cfg.sendVersion}
-
${if cfg.registerName == "" then "" else "registerName="+cfg.registerName}
-
${if cfg.registerPassword == "" then "" else "registerPassword="+cfg.registerPassword}
-
${if cfg.registerUrl == "" then "" else "registerUrl="+cfg.registerUrl}
-
${if cfg.registerHostname == "" then "" else "registerHostname="+cfg.registerHostname}
+
${optionalString (cfg.registerName != "") "registerName=${cfg.registerName}"}
+
${optionalString (cfg.registerPassword == "") "registerPassword=${cfg.registerPassword}"}
+
${optionalString (cfg.registerUrl != "") "registerUrl=${cfg.registerUrl}"}
+
${optionalString (cfg.registerHostname != "") "registerHostname=${cfg.registerHostname}"}
certrequired=${boolToString cfg.clientCertRequired}
-
${if cfg.sslCert == "" then "" else "sslCert="+cfg.sslCert}
-
${if cfg.sslKey == "" then "" else "sslKey="+cfg.sslKey}
-
${if cfg.sslCa == "" then "" else "sslCA="+cfg.sslCa}
+
${optionalString (cfg.sslCert != "") "sslCert=${cfg.sslCert}"}
+
${optionalString (cfg.sslKey != "") "sslKey=${cfg.sslKey}"}
+
${optionalString (cfg.sslCa != "") "sslCA=${cfg.sslCa}"}
-
${lib.optionalString (cfg.dbus != null) "dbus=${cfg.dbus}"}
+
${optionalString (cfg.dbus != null) "dbus=${cfg.dbus}"}
${cfg.extraConfig}
'';
+2 -2
nixos/modules/services/networking/nsd.nix
···
'';
yesOrNo = b: if b then "yes" else "no";
-
maybeString = prefix: x: if x == null then "" else ''${prefix} "${x}"'';
-
maybeToString = prefix: x: if x == null then "" else ''${prefix} ${toString x}'';
+
maybeString = prefix: x: optionalString (x != null) ''${prefix} "${x}"'';
+
maybeToString = prefix: x: optionalString (x != null) ''${prefix} ${toString x}'';
forEach = pre: l: concatMapStrings (x: pre + x + "\n") l;
+1 -3
nixos/modules/services/networking/ssh/lshd.nix
···
${lsh}/sbin/lshd --daemonic \
--password-helper="${lsh}/sbin/lsh-pam-checkpw" \
-p ${toString portNumber} \
-
${if interfaces == [] then ""
-
else (concatStrings (map (i: "--interface=\"${i}\"")
-
interfaces))} \
+
${optionalString (interfaces != []) (concatStrings (map (i: "--interface=\"${i}\"") interfaces))} \
-h "${hostKey}" \
${optionalString (!syslog) "--no-syslog" } \
${if passwordAuthentication then "--password" else "--no-password" } \
+1 -1
nixos/modules/services/scheduling/fcron.nix
···
cfg = config.services.fcron;
-
queuelen = if cfg.queuelen == null then "" else "-q ${toString cfg.queuelen}";
+
queuelen = optionalString (cfg.queuelen != null) "-q ${toString cfg.queuelen}";
# Duplicate code, also found in cron.nix. Needs deduplication.
systemCronJobs =
+1 -1
nixos/modules/services/web-apps/invidious.nix
···
port = cfg.database.port;
# Blank for unix sockets, see
# https://github.com/will/crystal-pg/blob/1548bb255210/src/pq/conninfo.cr#L100-L108
-
host = if cfg.database.host == null then "" else cfg.database.host;
+
host = lib.optionalString (cfg.database.host != null) cfg.database.host;
# Not needed because peer authentication is enabled
password = lib.mkIf (cfg.database.host == null) "";
};
+1 -1
nixos/modules/services/web-apps/invoiceplane.nix
···
DB_HOSTNAME=${cfg.database.host}
DB_USERNAME=${cfg.database.user}
# NOTE: file_get_contents adds newline at the end of returned string
-
DB_PASSWORD=${if cfg.database.passwordFile == null then "" else "trim(file_get_contents('${cfg.database.passwordFile}'), \"\\r\\n\")"}
+
DB_PASSWORD=${optionalString (cfg.database.passwordFile != null) "trim(file_get_contents('${cfg.database.passwordFile}'), \"\\r\\n\")"}
DB_DATABASE=${cfg.database.name}
DB_PORT=${toString cfg.database.port}
SESS_EXPIRATION=864000
+1 -1
nixos/modules/services/web-apps/peertube.nix
···
};
redis = {
hostname = "${toString cfg.redis.host}";
-
port = (if cfg.redis.port == null then "" else cfg.redis.port);
+
port = (lib.optionalString (cfg.redis.port != null) cfg.redis.port);
};
storage = {
tmp = lib.mkDefault "/var/lib/peertube/storage/tmp/";
+1 -1
nixos/modules/services/web-servers/lighttpd/cgit.nix
···
let
cfg = config.services.lighttpd.cgit;
-
pathPrefix = if stringLength cfg.subdir == 0 then "" else "/" + cfg.subdir;
+
pathPrefix = optionalString (stringLength cfg.subdir != 0) ("/" + cfg.subdir);
configFile = pkgs.writeText "cgitrc"
''
# default paths to static assets
+1 -1
nixos/modules/services/x11/desktop-managers/phosh.nix
···
};
};
-
optionalKV = k: v: if v == null then "" else "${k} = ${builtins.toString v}";
+
optionalKV = k: v: optionalString (v != null) "${k} = ${builtins.toString v}";
renderPhocOutput = name: output: let
modelines = if builtins.isList output.modeline
+3 -4
nixos/modules/system/boot/kernel_config.nix
···
let
val = if item.freeform != null then item.freeform else item.tristate;
in
-
if val == null
-
then ""
-
else if (item.optional)
+
optionalString (val != null)
+
(if (item.optional)
then "${key}? ${mkValue val}\n"
-
else "${key} ${mkValue val}\n";
+
else "${key} ${mkValue val}\n");
mkConf = cfg: concatStrings (mapAttrsToList mkConfigLine cfg);
in mkConf exprs;
+2 -2
nixos/modules/system/boot/loader/grub/grub.nix
···
[ coreutils gnused gnugrep findutils diffutils btrfs-progs util-linux mdadm ]
++ optional cfg.efiSupport efibootmgr
++ optionals cfg.useOSProber [ busybox os-prober ]);
-
font = if cfg.font == null then ""
-
else (if lib.last (lib.splitString "." cfg.font) == "pf2"
+
font = lib.optionalString (cfg.font != null) (
+
if lib.last (lib.splitString "." cfg.font) == "pf2"
then cfg.font
else "${convertedFont}");
});
+1 -1
nixos/modules/system/boot/systemd/user.nix
···
writeTmpfiles = { rules, user ? null }:
let
-
suffix = if user == null then "" else "-${user}";
+
suffix = optionalString (user != null) "-${user}";
in
pkgs.writeTextFile {
name = "nixos-user-tmpfiles.d${suffix}";
+4 -4
pkgs/applications/editors/texmacs/darwin.nix
···
postInstall = "wrapProgram $out/Applications/TeXmacs-${version}/Contents/MacOS/TeXmacs --suffix PATH : " +
"${ghostscript}/bin:" +
-
(if aspell == null then "" else "${aspell}/bin:") +
-
(if tex == null then "" else "${tex}/bin:") +
-
(if netpbm == null then "" else "${lib.getBin netpbm}/bin:") +
-
(if imagemagick == null then "" else "${imagemagick}/bin:");
+
(lib.optionalString (aspell != null) "${aspell}/bin:") +
+
(lib.optionalString (tex != null) "${tex}/bin:") +
+
(lib.optionalString (netpbm != null) "${lib.getBin netpbm}/bin:") +
+
(lib.optionalString (imagemagick != null) "${imagemagick}/bin:");
enableParallelBuilding = true;
+1 -1
pkgs/applications/editors/vscode/vscodium.nix
···
armv7l-linux = "0m1v24gg2dy79hgrz37gysgrazg8vkr1gkp52j6m6y76vi0l8249";
}.${system} or throwSystem;
-
sourceRoot = if stdenv.isDarwin then "" else ".";
+
sourceRoot = lib.optionalString (!stdenv.isDarwin) ".";
in
callPackage ./generic.nix rec {
inherit sourceRoot commandLineArgs useVSCodeRipgrep;
+1 -3
pkgs/applications/networking/browsers/chromium/default.nix
···
};
};
-
suffix = if (channel == "stable" || channel == "ungoogled-chromium")
-
then ""
-
else "-" + channel;
+
suffix = lib.optionalString (channel != "stable" && channel != "ungoogled-chromium") ("-" + channel);
sandboxExecutableName = chromium.browser.passthru.sandboxExecutableName;
+2 -6
pkgs/applications/networking/browsers/microsoft-edge/browser.nix
···
then baseName
else baseName + "-" + channel;
-
iconSuffix = if channel == "stable"
-
then ""
-
else "_${channel}";
+
iconSuffix = lib.optionalString (channel != "stable") "_${channel}";
-
desktopSuffix = if channel == "stable"
-
then ""
-
else "-${channel}";
+
desktopSuffix = lib.optionalString (channel != "stable") "-${channel}";
in
stdenv.mkDerivation rec {
+1 -1
pkgs/applications/office/libreoffice/default.nix
···
dontWrapQtApps = true;
configureFlags = [
-
(if withHelp then "" else "--without-help")
+
(lib.optionalString (!withHelp) "--without-help")
"--with-boost=${getDev boost}"
"--with-boost-libdir=${getLib boost}/lib"
"--with-beanshell-jar=${bsh}"
+1 -2
pkgs/applications/science/logic/hol_light/default.nix
···
let
load_num =
-
if num == null then "" else
-
''
+
lib.optionalString (num != null) ''
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/num \
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/top-num \
-I ${num}/lib/ocaml/${ocaml.version}/site-lib/stublibs \
+1 -1
pkgs/applications/science/math/sage/sage-tests.nix
···
runAllTests = files == null;
testArgs = if runAllTests then "--all" else testFileList;
patienceSpecifier = lib.optionalString longTests "--long";
-
timeSpecifier = if timeLimit == null then "" else "--short ${toString timeLimit}";
+
timeSpecifier = lib.optionalString (timeLimit != null) "--short ${toString timeLimit}";
relpathToArg = relpath: lib.escapeShellArg "${src}/${relpath}"; # paths need to be absolute
testFileList = lib.concatStringsSep " " (map relpathToArg files);
in
+1 -1
pkgs/applications/version-management/sapling/default.nix
···
#
# See https://github.com/NixOS/nixpkgs/pull/198311#issuecomment-1326894295
myCargoSetupHook = rustPlatform.cargoSetupHook.overrideAttrs (old: {
-
cargoConfig = if stdenv.isDarwin then "" else old.cargoConfig;
+
cargoConfig = lib.optionalString (!stdenv.isDarwin) old.cargoConfig;
});
src = fetchFromGitHub {
+1 -1
pkgs/applications/window-managers/sway/wrapper.nix
···
export DBUS_SESSION_BUS_ADDRESS
exec ${sway}/bin/sway "$@"
else
-
exec ${if !dbusSupport then "" else "${dbus}/bin/dbus-run-session"} ${sway}/bin/sway "$@"
+
exec ${lib.optionalString dbusSupport "${dbus}/bin/dbus-run-session"} ${sway}/bin/sway "$@"
fi
'';
in symlinkJoin {
+8 -8
pkgs/build-support/bintools-wrapper/default.nix
···
bintoolsVersion = lib.getVersion bintools;
bintoolsName = lib.removePrefix targetPrefix (lib.getName bintools);
-
libc_bin = if libc == null then "" else getBin libc;
-
libc_dev = if libc == null then "" else getDev libc;
-
libc_lib = if libc == null then "" else getLib libc;
-
bintools_bin = if nativeTools then "" else getBin bintools;
+
libc_bin = lib.optionalString (libc != null) (getBin libc);
+
libc_dev = lib.optionalString (libc != null) (getDev libc);
+
libc_lib = lib.optionalString (libc != null) (getLib libc);
+
bintools_bin = lib.optionalString (!nativeTools) (getBin bintools);
# The wrapper scripts use 'cat' and 'grep', so we may need coreutils.
-
coreutils_bin = if nativeTools then "" else getBin coreutils;
+
coreutils_bin = lib.optionalString (!nativeTools) (getBin coreutils);
# See description in cc-wrapper.
suffixSalt = replaceStrings ["-" "."] ["_" "_"] targetPlatform.config;
···
stdenv.mkDerivation {
pname = targetPrefix
+ (if name != "" then name else "${bintoolsName}-wrapper");
-
version = if bintools == null then "" else bintoolsVersion;
+
version = lib.optionalString (bintools != null) bintoolsVersion;
preferLocalBuild = true;
···
# install the wrapper, you get tools like objdump (same for any
# binaries of libc).
+ optionalString (!nativeTools) ''
-
printWords ${bintools_bin} ${if libc == null then "" else libc_bin} > $out/nix-support/propagated-user-env-packages
+
printWords ${bintools_bin} ${lib.optionalString (libc != null) libc_bin} > $out/nix-support/propagated-user-env-packages
''
##
···
# for substitution in utils.bash
expandResponseParams = "${expand-response-params}/bin/expand-response-params";
shell = getBin shell + shell.shellPath or "";
-
gnugrep_bin = if nativeTools then "" else gnugrep;
+
gnugrep_bin = lib.optionalString (!nativeTools) gnugrep;
wrapperName = "BINTOOLS_WRAPPER";
inherit dynamicLinker targetPrefix suffixSalt coreutils_bin;
inherit bintools_bin libc_bin libc_dev libc_lib;
+7 -7
pkgs/build-support/cc-wrapper/default.nix
···
ccVersion = lib.getVersion cc;
ccName = lib.removePrefix targetPrefix (lib.getName cc);
-
libc_bin = if libc == null then "" else getBin libc;
-
libc_dev = if libc == null then "" else getDev libc;
-
libc_lib = if libc == null then "" else getLib libc;
+
libc_bin = optionalString (libc != null) (getBin libc);
+
libc_dev = optionalString (libc != null) (getDev libc);
+
libc_lib = optionalString (libc != null) (getLib libc);
cc_solib = getLib cc
+ optionalString (targetPlatform != hostPlatform) "/${targetPlatform.config}";
# The wrapper scripts use 'cat' and 'grep', so we may need coreutils.
-
coreutils_bin = if nativeTools then "" else getBin coreutils;
+
coreutils_bin = optionalString (!nativeTools) (getBin coreutils);
# The "suffix salt" is a arbitrary string added in the end of env vars
# defined by cc-wrapper's hooks so that multiple cc-wrappers can be used
···
stdenv.mkDerivation {
pname = targetPrefix
+ (if name != "" then name else "${ccName}-wrapper");
-
version = if cc == null then "" else ccVersion;
+
version = optionalString (cc != null) ccVersion;
preferLocalBuild = true;
···
# for substitution in utils.bash
expandResponseParams = "${expand-response-params}/bin/expand-response-params";
shell = getBin shell + shell.shellPath or "";
-
gnugrep_bin = if nativeTools then "" else gnugrep;
+
gnugrep_bin = optionalString (!nativeTools) gnugrep;
# stdenv.cc.cc should not be null and we have nothing better for now.
# if the native impure bootstrap is gotten rid of this can become `inherit cc;` again.
-
cc = if nativeTools then "" else cc;
+
cc = optionalString (!nativeTools) cc;
wrapperName = "CC_WRAPPER";
inherit suffixSalt coreutils_bin bintools;
inherit libc_bin libc_dev libc_lib;
+1 -1
pkgs/build-support/docker/default.nix
···
nativeBuildInputs = [ jshon pigz jq moreutils ];
# Image name must be lowercase
imageName = lib.toLower name;
-
imageTag = if tag == null then "" else tag;
+
imageTag = lib.optionalString (tag != null) tag;
inherit fromImage baseJson;
layerClosure = writeReferencesToFile layer;
passthru.buildArgs = args;
+1 -1
pkgs/build-support/fetchgithub/default.nix
···
position = "${position.file}:${toString position.line}";
};
passthruAttrs = removeAttrs args [ "owner" "repo" "rev" "fetchSubmodules" "forceFetchGit" "private" "githubBase" "varPrefix" ];
-
varBase = "NIX${if varPrefix == null then "" else "_${varPrefix}"}_GITHUB_PRIVATE_";
+
varBase = "NIX${lib.optionalString (varPrefix != null) "_${varPrefix}"}_GITHUB_PRIVATE_";
useFetchGit = fetchSubmodules || (leaveDotGit == true) || deepClone || forceFetchGit || (sparseCheckout != []);
# We prefer fetchzip in cases we don't need submodules as the hash
# is more stable in that case.
+1 -1
pkgs/build-support/kernel/make-initrd-ng.nix
···
${if makeUInitrd then "uInitrdCompression" else null} = uInitrdCompression;
passAsFile = ["contents"];
-
contents = lib.concatMapStringsSep "\n" ({ object, symlink, ... }: "${object}\n${if symlink == null then "" else symlink}") contents + "\n";
+
contents = lib.concatMapStringsSep "\n" ({ object, symlink, ... }: "${object}\n${lib.optionalString (symlink != null) symlink}") contents + "\n";
nativeBuildInputs = [makeInitrdNGTool cpio] ++ lib.optional makeUInitrd ubootTools ++ lib.optional strip binutils;
+1 -1
pkgs/build-support/nix-gitignore/default.nix
···
handleSlashPrefix = l:
let
split = (match "^(/?)(.*)" l);
-
findSlash = l: if (match ".+/.+" l) != null then "" else l;
+
findSlash = l: lib.optionalString ((match ".+/.+" l) == null) l;
hasSlash = mapAroundCharclass findSlash l != l;
in
(if (elemAt split 0) == "/" || hasSlash
+1 -1
pkgs/build-support/rust/build-rust-crate/configure-crate.nix
···
, verbose
, workspace_member }:
let version_ = lib.splitString "-" crateVersion;
-
versionPre = if lib.tail version_ == [] then "" else lib.elemAt version_ 1;
+
versionPre = lib.optionalString (lib.tail version_ != []) (lib.elemAt version_ 1);
version = lib.splitVersion (lib.head version_);
rustcOpts = lib.foldl' (opts: opt: opts + " " + opt)
(if release then "-C opt-level=3" else "-C debuginfo=2")
+1 -1
pkgs/build-support/vm/default.nix
···
echo "installing RPMs..."
PATH=/usr/bin:/bin:/usr/sbin:/sbin $chroot /mnt \
-
rpm -iv --nosignature ${if runScripts then "" else "--noscripts"} $rpms
+
rpm -iv --nosignature ${lib.optionalString (!runScripts) "--noscripts"} $rpms
echo "running post-install script..."
eval "$postInstall"
+1 -1
pkgs/data/sgml+xml/stylesheets/xslt/docbook-xsl/default.nix
···
let
common = { pname, sha256, suffix ? "" }: let
-
legacySuffix = if suffix == "-nons" then "" else "-ns";
+
legacySuffix = lib.optionalString (suffix != "-nons") "-ns";
self = stdenv.mkDerivation rec {
inherit pname;
version = "1.79.2";
+1 -4
pkgs/development/compilers/purescript/purescript/default.nix
···
dynamic-linker = stdenv.cc.bintools.dynamicLinker;
patchelf = libPath :
-
if stdenv.isDarwin
-
then ""
-
else
-
''
+
lib.optionalString (!stdenv.isDarwin) ''
chmod u+w $PURS
patchelf --interpreter ${dynamic-linker} --set-rpath ${libPath} $PURS
chmod u-w $PURS
+1 -1
pkgs/development/interpreters/acl2/libipasirglucose4/default.nix
···
postBuild = ''
$CXX -shared -o ${libname} \
-
${if stdenv.cc.isClang then "" else "-Wl,-soname,${libname}"} \
+
${lib.optionalString (!stdenv.cc.isClang) "-Wl,-soname,${libname}"} \
ipasirglucoseglue.o libipasirglucose4.a
'';
+1 -1
pkgs/development/interpreters/python/mk-python-derivation.nix
···
optionalLocation = let
pos = builtins.unsafeGetAttrPos (if attrs ? "pname" then "pname" else "name") attrs;
-
in if pos == null then "" else " at ${pos.file}:${toString pos.line}:${toString pos.column}";
+
in lib.optionalString (pos != null) " at ${pos.file}:${toString pos.line}:${toString pos.column}";
leftPadName = name: against: let
len = lib.max (lib.stringLength name) (lib.stringLength against);
+1 -1
pkgs/development/interpreters/python/wrapper.nix
···
if [ -f "$prg" ]; then
rm -f "$out/bin/$prg"
if [ -x "$prg" ]; then
-
makeWrapper "$path/bin/$prg" "$out/bin/$prg" --set NIX_PYTHONPREFIX "$out" --set NIX_PYTHONEXECUTABLE ${pythonExecutable} --set NIX_PYTHONPATH ${pythonPath} ${if permitUserSite then "" else ''--set PYTHONNOUSERSITE "true"''} ${lib.concatStringsSep " " makeWrapperArgs}
+
makeWrapper "$path/bin/$prg" "$out/bin/$prg" --set NIX_PYTHONPREFIX "$out" --set NIX_PYTHONEXECUTABLE ${pythonExecutable} --set NIX_PYTHONPATH ${pythonPath} ${lib.optionalString (!permitUserSite) ''--set PYTHONNOUSERSITE "true"''} ${lib.concatStringsSep " " makeWrapperArgs}
fi
fi
done
+1 -1
pkgs/development/libraries/ffmpeg/generic.nix
···
assert buildSwscale -> buildAvutil;
stdenv.mkDerivation (finalAttrs: {
-
pname = "ffmpeg" + (if ffmpegVariant == "small" then "" else "-${ffmpegVariant}");
+
pname = "ffmpeg" + (optionalString (ffmpegVariant != "small") "-${ffmpegVariant}");
inherit version;
src = fetchgit {
+1 -1
pkgs/development/libraries/opencv/tests.nix
···
"stitching"
"video"
] ++ lib.optionals (!stdenv.isAarch64 && enableGStreamer) [ "gapi" ];
-
testRunner = if stdenv.isDarwin then "" else "${lib.getExe xvfb-run} -a ";
+
testRunner = lib.optionalString (!stdenv.isDarwin) "${lib.getExe xvfb-run} -a ";
testsPreparation = ''
touch $out
# several tests want a write access, so we have to copy files
+3 -3
pkgs/development/libraries/qt-4.x/4.8/default.nix
···
"-make" "libs" "-make" "tools" "-make" "translations"
"-no-phonon" "-no-webkit" "-no-multimedia" "-audio-backend"
]) ++ [
-
"-${if demos then "" else "no"}make" "demos"
-
"-${if examples then "" else "no"}make" "examples"
-
"-${if docs then "" else "no"}make" "docs"
+
"-${lib.optionalString (!demos) "no"}make" "demos"
+
"-${lib.optionalString (!examples) "no"}make" "examples"
+
"-${lib.optionalString (!docs) "no"}make" "docs"
] ++ lib.optional developerBuild "-developer-build"
++ lib.optionals stdenv.hostPlatform.isDarwin [ platformFlag "unsupported/macx-clang-libc++" ]
++ lib.optionals stdenv.hostPlatform.isWindows [ platformFlag "win32-g++-4.6" ];
+1 -2
pkgs/development/mobile/titaniumenv/build-app.nix
···
installPhase = ''
${if target == "android" then ''
-
${if release then ""
-
else ''
+
${lib.optionalString (!release) ''
cp "$(ls build/android/bin/*.apk | grep -v '\-unsigned.apk')" $out
''}
+1 -1
pkgs/development/python-modules/azure-common/default.nix
···
azure-nspkg
] ++ lib.optionals (!isPy3k) [ setuptools ]; # need for namespace lookup
-
postInstall = if isPy3k then "" else ''
+
postInstall = lib.optionalString (!isPy3k) ''
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py
'';
+1 -1
pkgs/development/python-modules/azure-mgmt-common/default.nix
···
msrestazure
];
-
postInstall = if isPy3k then "" else ''
+
postInstall = pkgs.lib.optionalString (!isPy3k) ''
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/mgmt/__init__.py
echo "__import__('pkg_resources').declare_namespace(__name__)" >> "$out/lib/${python.libPrefix}"/site-packages/azure/__init__.py
'';
+1 -1
pkgs/development/python-modules/tensorflow/bin.nix
···
disabled = pythonAtLeast "3.11";
src = let
-
pyVerNoDot = lib.strings.stringAsChars (x: if x == "." then "" else x) python.pythonVersion;
+
pyVerNoDot = lib.strings.stringAsChars (x: lib.optionalString (x != ".") x) python.pythonVersion;
platform = if stdenv.isDarwin then "mac" else "linux";
unit = if cudaSupport then "gpu" else "cpu";
key = "${platform}_py_${pyVerNoDot}_${unit}";
+6 -5
pkgs/development/ruby-modules/bundled-common/default.nix
···
assert gemFiles.gemdir != null; "cp -a ${gemFiles.gemdir}/* $out/") #*/
);
-
maybeCopyAll = pkgname: if pkgname == null then "" else
-
let
-
mainGem = gems.${pkgname} or (throw "bundlerEnv: gem ${pkgname} not found");
-
in
-
copyIfBundledByPath mainGem;
+
maybeCopyAll = pkgname: lib.optionalString (pkgname != null) (
+
let
+
mainGem = gems.${pkgname} or (throw "bundlerEnv: gem ${pkgname} not found");
+
in
+
copyIfBundledByPath mainGem
+
);
# We have to normalize the Gemfile.lock, otherwise bundler tries to be
# helpful by doing so at run time, causing executables to immediately bail
+1 -1
pkgs/development/ruby-modules/gem/default.nix
···
pushd $out/${ruby.gemPath}
find doc/ -iname created.rid -delete -print
find gems/*/ext/ extensions/ \( -iname Makefile -o -iname mkmf.log -o -iname gem_make.out \) -delete -print
-
${if keepGemCache then "" else "rm -fvr cache"}
+
${lib.optionalString (!keepGemCache) "rm -fvr cache"}
popd
# write out metadata and binstubs
+1 -1
pkgs/development/tools/misc/distcc/default.nix
···
configureFlagsArray=( CFLAGS="-O2 -fno-strict-aliasing"
CXXFLAGS="-O2 -fno-strict-aliasing"
--mandir=$out/share/man
-
${if sysconfDir == "" then "" else "--sysconfdir=${sysconfDir}"}
+
${lib.optionalString (sysconfDir != "") "--sysconfdir=${sysconfDir}"}
${lib.optionalString static "LDFLAGS=-static"}
${lib.withFeature (static == true || popt == null) "included-popt"}
${lib.withFeature (avahi != null) "avahi"}
+3 -2
pkgs/os-specific/linux/kernel/manual-config.nix
···
meta = {
description =
"The Linux kernel" +
-
(if kernelPatches == [] then "" else
+
(lib.optionalString (kernelPatches != []) (
" (with patches: "
+ lib.concatStringsSep ", " (map (x: x.name) kernelPatches)
-
+ ")");
+
+ ")"
+
));
license = lib.licenses.gpl2Only;
homepage = "https://www.kernel.org/";
maintainers = lib.teams.linux-kernel.members ++ [