Merge pull request #85535 from zowoq/gopackage
buildGoPackage: use $out instead of $bin
This commit is contained in:
commit
20e67f1fb8
@ -191,18 +191,6 @@ deis = buildGoPackage rec {
|
|||||||
To extract dependency information from a Go package in automated way use <link xlink:href="https://github.com/kamilchm/go2nix">go2nix</link>. It can produce complete derivation and <varname>goDeps</varname> file for Go programs.
|
To extract dependency information from a Go package in automated way use <link xlink:href="https://github.com/kamilchm/go2nix">go2nix</link>. It can produce complete derivation and <varname>goDeps</varname> file for Go programs.
|
||||||
</para>
|
</para>
|
||||||
|
|
||||||
<para>
|
|
||||||
<varname>buildGoPackage</varname> produces <xref linkend='chap-multiple-output' xrefstyle="select: title" /> where <varname>bin</varname> includes program binaries. You can test build a Go binary as follows:
|
|
||||||
<screen>
|
|
||||||
<prompt>$ </prompt>nix-build -A deis.bin
|
|
||||||
</screen>
|
|
||||||
or build all outputs with:
|
|
||||||
<screen>
|
|
||||||
<prompt>$ </prompt>nix-build -A deis.all
|
|
||||||
</screen>
|
|
||||||
<varname>bin</varname> output will be installed by default with <varname>nix-env -i</varname> or <varname>systemPackages</varname>.
|
|
||||||
</para>
|
|
||||||
|
|
||||||
<para>
|
<para>
|
||||||
You may use Go packages installed into the active Nix profiles by adding the following to your ~/.bashrc:
|
You may use Go packages installed into the active Nix profiles by adding the following to your ~/.bashrc:
|
||||||
<screen>
|
<screen>
|
||||||
|
@ -312,6 +312,11 @@ environment.systemPackages = [
|
|||||||
the <literal>notmuch.emacs</literal> output.
|
the <literal>notmuch.emacs</literal> output.
|
||||||
</para>
|
</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
|
<listitem>
|
||||||
|
<para>
|
||||||
|
The default output of <literal>buildGoPackage</literal> is now <literal>$out</literal> instead of <literal>$bin</literal>.
|
||||||
|
</para>
|
||||||
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
</section>
|
</section>
|
||||||
</section>
|
</section>
|
||||||
|
@ -5,8 +5,8 @@ let
|
|||||||
cfg = config.programs.singularity;
|
cfg = config.programs.singularity;
|
||||||
singularity = pkgs.singularity.overrideAttrs (attrs : {
|
singularity = pkgs.singularity.overrideAttrs (attrs : {
|
||||||
installPhase = attrs.installPhase + ''
|
installPhase = attrs.installPhase + ''
|
||||||
mv $bin/libexec/singularity/bin/starter-suid $bin/libexec/singularity/bin/starter-suid.orig
|
mv $out/libexec/singularity/bin/starter-suid $out/libexec/singularity/bin/starter-suid.orig
|
||||||
ln -s /run/wrappers/bin/singularity-suid $bin/libexec/singularity/bin/starter-suid
|
ln -s /run/wrappers/bin/singularity-suid $out/libexec/singularity/bin/starter-suid
|
||||||
'';
|
'';
|
||||||
});
|
});
|
||||||
in {
|
in {
|
||||||
|
@ -127,7 +127,7 @@ in
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
StateDirectory = "gitlab-runner";
|
StateDirectory = "gitlab-runner";
|
||||||
ExecReload= "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
|
ExecReload= "${pkgs.coreutils}/bin/kill -HUP $MAINPID";
|
||||||
ExecStart = ''${cfg.package.bin}/bin/gitlab-runner run \
|
ExecStart = ''${cfg.package}/bin/gitlab-runner run \
|
||||||
--working-directory ${cfg.workDir} \
|
--working-directory ${cfg.workDir} \
|
||||||
--config /etc/gitlab-runner/config.toml \
|
--config /etc/gitlab-runner/config.toml \
|
||||||
--service gitlab-runner \
|
--service gitlab-runner \
|
||||||
|
@ -75,7 +75,7 @@ in {
|
|||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${cfg.package.bin}/bin/confd";
|
ExecStart = "${cfg.package}/bin/confd";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -178,7 +178,7 @@ in {
|
|||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "notify";
|
Type = "notify";
|
||||||
ExecStart = "${pkgs.etcd.bin}/bin/etcd";
|
ExecStart = "${pkgs.etcd}/bin/etcd";
|
||||||
User = "etcd";
|
User = "etcd";
|
||||||
LimitNOFILE = 40000;
|
LimitNOFILE = 40000;
|
||||||
};
|
};
|
||||||
|
@ -335,7 +335,7 @@ in
|
|||||||
description = "gitea";
|
description = "gitea";
|
||||||
after = [ "network.target" ] ++ lib.optional usePostgresql "postgresql.service" ++ lib.optional useMysql "mysql.service";
|
after = [ "network.target" ] ++ lib.optional usePostgresql "postgresql.service" ++ lib.optional useMysql "mysql.service";
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
path = [ gitea.bin pkgs.gitAndTools.git ];
|
path = [ gitea pkgs.gitAndTools.git ];
|
||||||
|
|
||||||
preStart = let
|
preStart = let
|
||||||
runConfig = "${cfg.stateDir}/custom/conf/app.ini";
|
runConfig = "${cfg.stateDir}/custom/conf/app.ini";
|
||||||
@ -347,11 +347,11 @@ in
|
|||||||
cp -f ${configFile} ${runConfig}
|
cp -f ${configFile} ${runConfig}
|
||||||
|
|
||||||
if [ ! -e ${secretKey} ]; then
|
if [ ! -e ${secretKey} ]; then
|
||||||
${gitea.bin}/bin/gitea generate secret SECRET_KEY > ${secretKey}
|
${gitea}/bin/gitea generate secret SECRET_KEY > ${secretKey}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ ! -e ${jwtSecret} ]; then
|
if [ ! -e ${jwtSecret} ]; then
|
||||||
${gitea.bin}/bin/gitea generate secret LFS_JWT_SECRET > ${jwtSecret}
|
${gitea}/bin/gitea generate secret LFS_JWT_SECRET > ${jwtSecret}
|
||||||
fi
|
fi
|
||||||
|
|
||||||
KEY="$(head -n1 ${secretKey})"
|
KEY="$(head -n1 ${secretKey})"
|
||||||
@ -374,7 +374,7 @@ in
|
|||||||
HOOKS=$(find ${cfg.repositoryRoot} -mindepth 4 -maxdepth 6 -type f -wholename "*git/hooks/*")
|
HOOKS=$(find ${cfg.repositoryRoot} -mindepth 4 -maxdepth 6 -type f -wholename "*git/hooks/*")
|
||||||
if [ "$HOOKS" ]
|
if [ "$HOOKS" ]
|
||||||
then
|
then
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gitea,${gitea.bin}/bin/gitea,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gitea,${gitea}/bin/gitea,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/env,${pkgs.coreutils}/bin/env,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/env,${pkgs.coreutils}/bin/env,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/bash,${pkgs.bash}/bin/bash,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/bash,${pkgs.bash}/bin/bash,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/perl,${pkgs.perl}/bin/perl,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/perl,${pkgs.perl}/bin/perl,g' $HOOKS
|
||||||
@ -383,7 +383,7 @@ in
|
|||||||
# update command option in authorized_keys
|
# update command option in authorized_keys
|
||||||
if [ -r ${cfg.stateDir}/.ssh/authorized_keys ]
|
if [ -r ${cfg.stateDir}/.ssh/authorized_keys ]
|
||||||
then
|
then
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gitea,${gitea.bin}/bin/gitea,g' ${cfg.stateDir}/.ssh/authorized_keys
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gitea,${gitea}/bin/gitea,g' ${cfg.stateDir}/.ssh/authorized_keys
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
@ -392,7 +392,7 @@ in
|
|||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = "gitea";
|
Group = "gitea";
|
||||||
WorkingDirectory = cfg.stateDir;
|
WorkingDirectory = cfg.stateDir;
|
||||||
ExecStart = "${gitea.bin}/bin/gitea web";
|
ExecStart = "${gitea}/bin/gitea web";
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
|
|
||||||
# Filesystem
|
# Filesystem
|
||||||
@ -450,7 +450,7 @@ in
|
|||||||
description = "gitea dump";
|
description = "gitea dump";
|
||||||
after = [ "gitea.service" ];
|
after = [ "gitea.service" ];
|
||||||
wantedBy = [ "default.target" ];
|
wantedBy = [ "default.target" ];
|
||||||
path = [ gitea.bin ];
|
path = [ gitea ];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
USER = cfg.user;
|
USER = cfg.user;
|
||||||
@ -461,7 +461,7 @@ in
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
Type = "oneshot";
|
Type = "oneshot";
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
ExecStart = "${gitea.bin}/bin/gitea dump";
|
ExecStart = "${gitea}/bin/gitea dump";
|
||||||
WorkingDirectory = cfg.stateDir;
|
WorkingDirectory = cfg.stateDir;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -200,7 +200,7 @@ in
|
|||||||
description = "Gogs (Go Git Service)";
|
description = "Gogs (Go Git Service)";
|
||||||
after = [ "network.target" ];
|
after = [ "network.target" ];
|
||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
path = [ pkgs.gogs.bin ];
|
path = [ pkgs.gogs ];
|
||||||
|
|
||||||
preStart = let
|
preStart = let
|
||||||
runConfig = "${cfg.stateDir}/custom/conf/app.ini";
|
runConfig = "${cfg.stateDir}/custom/conf/app.ini";
|
||||||
@ -230,7 +230,7 @@ in
|
|||||||
HOOKS=$(find ${cfg.repositoryRoot} -mindepth 4 -maxdepth 4 -type f -wholename "*git/hooks/*")
|
HOOKS=$(find ${cfg.repositoryRoot} -mindepth 4 -maxdepth 4 -type f -wholename "*git/hooks/*")
|
||||||
if [ "$HOOKS" ]
|
if [ "$HOOKS" ]
|
||||||
then
|
then
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gogs,${pkgs.gogs.bin}/bin/gogs,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/gogs,${pkgs.gogs}/bin/gogs,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/env,${pkgs.coreutils}/bin/env,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/env,${pkgs.coreutils}/bin/env,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/bash,${pkgs.bash}/bin/bash,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/bash,${pkgs.bash}/bin/bash,g' $HOOKS
|
||||||
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/perl,${pkgs.perl}/bin/perl,g' $HOOKS
|
sed -ri 's,/nix/store/[a-z0-9.-]+/bin/perl,${pkgs.perl}/bin/perl,g' $HOOKS
|
||||||
@ -242,7 +242,7 @@ in
|
|||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
WorkingDirectory = cfg.stateDir;
|
WorkingDirectory = cfg.stateDir;
|
||||||
ExecStart = "${pkgs.gogs.bin}/bin/gogs web";
|
ExecStart = "${pkgs.gogs}/bin/gogs web";
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -55,7 +55,7 @@ in
|
|||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
WorkingDirectory = stateDir;
|
WorkingDirectory = stateDir;
|
||||||
PrivateTmp = true;
|
PrivateTmp = true;
|
||||||
ExecStart = "${pkgs.leaps.bin}/bin/leaps -path ${toString cfg.path} -address ${cfg.address}:${toString cfg.port}";
|
ExecStart = "${pkgs.leaps}/bin/leaps -path ${toString cfg.path} -address ${cfg.address}:${toString cfg.port}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -35,7 +35,7 @@ in {
|
|||||||
|
|
||||||
path = [ fake-lsb-release ];
|
path = [ fake-lsb-release ];
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${cfg.package.bin}/bin/agent";
|
ExecStart = "${cfg.package}/bin/agent";
|
||||||
KillMode = "process";
|
KillMode = "process";
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
RestartSec = "15min";
|
RestartSec = "15min";
|
||||||
@ -43,4 +43,3 @@ in {
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -148,7 +148,7 @@ in {
|
|||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
ExecStart = ''
|
ExecStart = ''
|
||||||
${cfg.package.bin}/bin/bosun -c ${configFile}
|
${cfg.package}/bin/bosun -c ${configFile}
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -59,7 +59,7 @@ in {
|
|||||||
"-templates ${cfg.templateDir}"
|
"-templates ${cfg.templateDir}"
|
||||||
];
|
];
|
||||||
in {
|
in {
|
||||||
ExecStart = "${pkgs.grafana_reporter.bin}/bin/grafana-reporter ${args}";
|
ExecStart = "${pkgs.grafana_reporter}/bin/grafana-reporter ${args}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -535,7 +535,7 @@ in {
|
|||||||
${optionalString cfg.provision.enable ''
|
${optionalString cfg.provision.enable ''
|
||||||
export GF_PATHS_PROVISIONING=${provisionConfDir};
|
export GF_PATHS_PROVISIONING=${provisionConfDir};
|
||||||
''}
|
''}
|
||||||
exec ${cfg.package.bin}/bin/grafana-server -homepath ${cfg.dataDir}
|
exec ${cfg.package}/bin/grafana-server -homepath ${cfg.dataDir}
|
||||||
'';
|
'';
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
WorkingDirectory = cfg.dataDir;
|
WorkingDirectory = cfg.dataDir;
|
||||||
|
@ -58,7 +58,7 @@ in
|
|||||||
in {
|
in {
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = ''
|
ExecStart = ''
|
||||||
${pkgs.prometheus-snmp-exporter.bin}/bin/snmp_exporter \
|
${pkgs.prometheus-snmp-exporter}/bin/snmp_exporter \
|
||||||
--config.file=${escapeShellArg configFile} \
|
--config.file=${escapeShellArg configFile} \
|
||||||
--log.format=${escapeShellArg cfg.logFormat} \
|
--log.format=${escapeShellArg cfg.logFormat} \
|
||||||
--log.level=${cfg.logLevel} \
|
--log.level=${cfg.logLevel} \
|
||||||
|
@ -118,7 +118,7 @@ in {
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = cfg.user;
|
User = cfg.user;
|
||||||
Group = cfg.group;
|
Group = cfg.group;
|
||||||
ExecStart = "${cfg.package.bin}/bin/scollector -conf=${conf} ${lib.concatStringsSep " " cfg.extraOpts}";
|
ExecStart = "${cfg.package}/bin/scollector -conf=${conf} ${lib.concatStringsSep " " cfg.extraOpts}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -179,15 +179,15 @@ in
|
|||||||
(filterAttrs (n: _: hasPrefix "consul.d/" n) config.environment.etc);
|
(filterAttrs (n: _: hasPrefix "consul.d/" n) config.environment.etc);
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "@${cfg.package.bin}/bin/consul consul agent -config-dir /etc/consul.d"
|
ExecStart = "@${cfg.package}/bin/consul consul agent -config-dir /etc/consul.d"
|
||||||
+ concatMapStrings (n: " -config-file ${n}") configFiles;
|
+ concatMapStrings (n: " -config-file ${n}") configFiles;
|
||||||
ExecReload = "${cfg.package.bin}/bin/consul reload";
|
ExecReload = "${cfg.package}/bin/consul reload";
|
||||||
PermissionsStartOnly = true;
|
PermissionsStartOnly = true;
|
||||||
User = if cfg.dropPrivileges then "consul" else null;
|
User = if cfg.dropPrivileges then "consul" else null;
|
||||||
Restart = "on-failure";
|
Restart = "on-failure";
|
||||||
TimeoutStartSec = "infinity";
|
TimeoutStartSec = "infinity";
|
||||||
} // (optionalAttrs (cfg.leaveOnStop) {
|
} // (optionalAttrs (cfg.leaveOnStop) {
|
||||||
ExecStop = "${cfg.package.bin}/bin/consul leave";
|
ExecStop = "${cfg.package}/bin/consul leave";
|
||||||
});
|
});
|
||||||
|
|
||||||
path = with pkgs; [ iproute gnugrep gawk consul ];
|
path = with pkgs; [ iproute gnugrep gawk consul ];
|
||||||
@ -238,7 +238,7 @@ in
|
|||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = ''
|
ExecStart = ''
|
||||||
${cfg.alerts.package.bin}/bin/consul-alerts start \
|
${cfg.alerts.package}/bin/consul-alerts start \
|
||||||
--alert-addr=${cfg.alerts.listenAddr} \
|
--alert-addr=${cfg.alerts.listenAddr} \
|
||||||
--consul-addr=${cfg.alerts.consulAddr} \
|
--consul-addr=${cfg.alerts.consulAddr} \
|
||||||
${optionalString cfg.alerts.watchChecks "--watch-checks"} \
|
${optionalString cfg.alerts.watchChecks "--watch-checks"} \
|
||||||
|
@ -19,8 +19,8 @@ in {
|
|||||||
package = mkOption {
|
package = mkOption {
|
||||||
description = "Package to use for flannel";
|
description = "Package to use for flannel";
|
||||||
type = types.package;
|
type = types.package;
|
||||||
default = pkgs.flannel.bin;
|
default = pkgs.flannel;
|
||||||
defaultText = "pkgs.flannel.bin";
|
defaultText = "pkgs.flannel";
|
||||||
};
|
};
|
||||||
|
|
||||||
publicIp = mkOption {
|
publicIp = mkOption {
|
||||||
@ -167,7 +167,7 @@ in {
|
|||||||
touch /run/flannel/docker
|
touch /run/flannel/docker
|
||||||
'' + optionalString (cfg.storageBackend == "etcd") ''
|
'' + optionalString (cfg.storageBackend == "etcd") ''
|
||||||
echo "setting network configuration"
|
echo "setting network configuration"
|
||||||
until ${pkgs.etcdctl.bin}/bin/etcdctl set /coreos.com/network/config '${builtins.toJSON networkConfig}'
|
until ${pkgs.etcdctl}/bin/etcdctl set /coreos.com/network/config '${builtins.toJSON networkConfig}'
|
||||||
do
|
do
|
||||||
echo "setting network configuration, retry"
|
echo "setting network configuration, retry"
|
||||||
sleep 1
|
sleep 1
|
||||||
|
@ -83,7 +83,7 @@ in {
|
|||||||
SKYDNS_NAMESERVERS = concatStringsSep "," cfg.nameservers;
|
SKYDNS_NAMESERVERS = concatStringsSep "," cfg.nameservers;
|
||||||
};
|
};
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${cfg.package.bin}/bin/skydns";
|
ExecStart = "${cfg.package}/bin/skydns";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -48,7 +48,7 @@ in {
|
|||||||
/run/current-system/sw/bin/rm -fv /run/hologram.sock
|
/run/current-system/sw/bin/rm -fv /run/hologram.sock
|
||||||
'';
|
'';
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${pkgs.hologram.bin}/bin/hologram-agent -debug -conf ${cfgFile} -port ${cfg.httpPort}";
|
ExecStart = "${pkgs.hologram}/bin/hologram-agent -debug -conf ${cfgFile} -port ${cfg.httpPort}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -123,7 +123,7 @@ in {
|
|||||||
wantedBy = [ "multi-user.target" ];
|
wantedBy = [ "multi-user.target" ];
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "${pkgs.hologram.bin}/bin/hologram-server --debug --conf ${cfgFile}";
|
ExecStart = "${pkgs.hologram}/bin/hologram-server --debug --conf ${cfgFile}";
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -577,7 +577,7 @@ in
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = "oauth2_proxy";
|
User = "oauth2_proxy";
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
ExecStart = "${cfg.package.bin}/bin/oauth2_proxy ${configString}";
|
ExecStart = "${cfg.package}/bin/oauth2_proxy ${configString}";
|
||||||
EnvironmentFile = mkIf (cfg.keyFile != null) cfg.keyFile;
|
EnvironmentFile = mkIf (cfg.keyFile != null) cfg.keyFile;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
@ -224,7 +224,7 @@ in
|
|||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
User = "nobody";
|
User = "nobody";
|
||||||
Group = "nogroup";
|
Group = "nogroup";
|
||||||
ExecStart = "${pkgs.matterircd.bin}/bin/matterircd ${concatStringsSep " " cfg.matterircd.parameters}";
|
ExecStart = "${pkgs.matterircd}/bin/matterircd ${concatStringsSep " " cfg.matterircd.parameters}";
|
||||||
WorkingDirectory = "/tmp";
|
WorkingDirectory = "/tmp";
|
||||||
PrivateTmp = true;
|
PrivateTmp = true;
|
||||||
Restart = "always";
|
Restart = "always";
|
||||||
|
@ -38,9 +38,8 @@ in {
|
|||||||
if [ ! -z "$ECS_DATADIR" ]; then
|
if [ ! -z "$ECS_DATADIR" ]; then
|
||||||
mkdir -p "$ECS_DATADIR"
|
mkdir -p "$ECS_DATADIR"
|
||||||
fi
|
fi
|
||||||
${cfg.package.bin}/bin/agent
|
${cfg.package}/bin/agent
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -108,7 +108,7 @@ in
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
serviceConfig = {
|
serviceConfig = {
|
||||||
ExecStart = "@${cfg.package.bin}/bin/lxd lxd --group lxd";
|
ExecStart = "@${cfg.package}/bin/lxd lxd --group lxd";
|
||||||
Type = "simple";
|
Type = "simple";
|
||||||
KillMode = "process"; # when stopping, leave the containers alone
|
KillMode = "process"; # when stopping, leave the containers alone
|
||||||
LimitMEMLOCK = "infinity";
|
LimitMEMLOCK = "infinity";
|
||||||
|
@ -6,13 +6,11 @@ let
|
|||||||
|
|
||||||
# Provides a fake "docker" binary mapping to podman
|
# Provides a fake "docker" binary mapping to podman
|
||||||
dockerCompat = pkgs.runCommandNoCC "${pkgs.podman.pname}-docker-compat-${pkgs.podman.version}" {
|
dockerCompat = pkgs.runCommandNoCC "${pkgs.podman.pname}-docker-compat-${pkgs.podman.version}" {
|
||||||
outputs = [ "out" "bin" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
inherit (pkgs.podman) meta;
|
inherit (pkgs.podman) meta;
|
||||||
} ''
|
} ''
|
||||||
mkdir $out
|
mkdir -p $out/bin
|
||||||
|
ln -s ${pkgs.podman}/bin/podman $out/bin/docker
|
||||||
mkdir -p $bin/bin
|
|
||||||
ln -s ${pkgs.podman.bin}/bin/podman $bin/bin/docker
|
|
||||||
|
|
||||||
mkdir -p $man/share/man/man1
|
mkdir -p $man/share/man/man1
|
||||||
for f in ${pkgs.podman.man}/share/man/man1/*; do
|
for f in ${pkgs.podman.man}/share/man/man1/*; do
|
||||||
|
@ -29,8 +29,8 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -pv $bin/bin
|
mkdir -pv $out/bin
|
||||||
cp -v dcrwallet $bin/bin
|
cp -v dcrwallet $out/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
|
||||||
|
@ -21,8 +21,8 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -pv $bin/bin
|
mkdir -pv $out/bin
|
||||||
cp -v build/bin/geth build/bin/bootnode build/bin/swarm $bin/bin
|
cp -v build/bin/geth build/bin/bootnode build/bin/swarm $out/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -8,7 +8,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$bin/bin/overmind" --prefix PATH : "${lib.makeBinPath [ tmux which ]}"
|
wrapProgram "$out/bin/overmind" --prefix PATH : "${lib.makeBinPath [ tmux which ]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
src = fetchFromGitHub {
|
src = fetchFromGitHub {
|
||||||
|
@ -126,8 +126,8 @@ let
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
pushd go/src/${goPackagePath}
|
pushd go/src/${goPackagePath}
|
||||||
|
|
||||||
mkdir -p "$bin/bin"
|
mkdir -p "$out/bin"
|
||||||
install -m 0755 -t "$bin/bin" ./bin/*
|
install -m 0755 -t "$out/bin" ./bin/*
|
||||||
|
|
||||||
popd
|
popd
|
||||||
'';
|
'';
|
||||||
@ -181,8 +181,8 @@ let
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
pushd go/src/${goPackagePath}
|
pushd go/src/${goPackagePath}
|
||||||
|
|
||||||
mkdir -p "$bin/bin"
|
mkdir -p "$out/bin"
|
||||||
install -m 0755 -t "$bin/bin" ./dist/artifacts/k3s
|
install -m 0755 -t "$out/bin" ./dist/artifacts/k3s
|
||||||
|
|
||||||
popd
|
popd
|
||||||
'';
|
'';
|
||||||
|
@ -16,7 +16,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
for shell in bash zsh; do
|
for shell in bash zsh; do
|
||||||
$bin/bin/kompose completion $shell > kompose.$shell
|
$out/bin/kompose completion $shell > kompose.$shell
|
||||||
installShellCompletion kompose.$shell
|
installShellCompletion kompose.$shell
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
@ -34,7 +34,7 @@ let
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
for shell in bash zsh; do
|
for shell in bash zsh; do
|
||||||
$bin/bin/kops completion $shell > kops.$shell
|
$out/bin/kops completion $shell > kops.$shell
|
||||||
installShellCompletion kops.$shell
|
installShellCompletion kops.$shell
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
@ -48,7 +48,7 @@ in buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$bin/bin/minishift" \
|
wrapProgram "$out/bin/minishift" \
|
||||||
--prefix PATH ':' '${lib.makeBinPath [ docker-machine-kvm openshift ]}'
|
--prefix PATH ':' '${lib.makeBinPath [ docker-machine-kvm openshift ]}'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -72,8 +72,8 @@ in buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $bin/bin
|
mkdir -p $out/bin
|
||||||
cp -a "_output/local/bin/$(go env GOOS)/$(go env GOARCH)/"* "$bin/bin/"
|
cp -a "_output/local/bin/$(go env GOOS)/$(go env GOARCH)/"* "$out/bin/"
|
||||||
installShellCompletion --bash contrib/completions/bash/*
|
installShellCompletion --bash contrib/completions/bash/*
|
||||||
installShellCompletion --zsh contrib/completions/zsh/*
|
installShellCompletion --zsh contrib/completions/zsh/*
|
||||||
'';
|
'';
|
||||||
|
@ -20,7 +20,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
postInstall =
|
postInstall =
|
||||||
let stern = if isCrossBuild then buildPackages.stern else "$bin"; in
|
let stern = if isCrossBuild then buildPackages.stern else "$out"; in
|
||||||
''
|
''
|
||||||
for shell in bash zsh; do
|
for shell in bash zsh; do
|
||||||
${stern}/bin/stern --completion $shell > stern.$shell
|
${stern}/bin/stern --completion $shell > stern.$shell
|
||||||
|
@ -26,7 +26,7 @@ let
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
# remove all plugins, they are part of the main binary now
|
# remove all plugins, they are part of the main binary now
|
||||||
for i in $bin/bin/*; do
|
for i in $out/bin/*; do
|
||||||
if [[ $(basename $i) != terraform ]]; then
|
if [[ $(basename $i) != terraform ]]; then
|
||||||
rm "$i"
|
rm "$i"
|
||||||
fi
|
fi
|
||||||
@ -88,7 +88,7 @@ let
|
|||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
mkdir -p $out/bin/
|
mkdir -p $out/bin/
|
||||||
makeWrapper "${terraform.bin}/bin/terraform" "$out/bin/terraform" \
|
makeWrapper "${terraform}/bin/terraform" "$out/bin/terraform" \
|
||||||
--set NIX_TERRAFORM_PLUGIN_DIR "${
|
--set NIX_TERRAFORM_PLUGIN_DIR "${
|
||||||
buildEnv {
|
buildEnv {
|
||||||
name = "tf-plugin-env";
|
name = "tf-plugin-env";
|
||||||
|
@ -23,7 +23,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $bin/bin/terragrunt \
|
wrapProgram $out/bin/terragrunt \
|
||||||
--set TERRAGRUNT_TFPATH ${lib.getBin terraform.full}/bin/terraform
|
--set TERRAGRUNT_TFPATH ${lib.getBin terraform.full}/bin/terraform
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -15,7 +15,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
subPackages = [ "." ];
|
subPackages = [ "." ];
|
||||||
|
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
@ -23,7 +23,7 @@ buildGoPackage rec {
|
|||||||
let
|
let
|
||||||
rcloneBin =
|
rcloneBin =
|
||||||
if stdenv.buildPlatform == stdenv.hostPlatform
|
if stdenv.buildPlatform == stdenv.hostPlatform
|
||||||
then "$bin"
|
then "$out"
|
||||||
else stdenv.lib.getBin buildPackages.rclone;
|
else stdenv.lib.getBin buildPackages.rclone;
|
||||||
in
|
in
|
||||||
''
|
''
|
||||||
|
@ -36,7 +36,7 @@ buildGoPackage {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
install -D grv $bin/bin/grv
|
install -D grv $out/bin/grv
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -44,7 +44,7 @@ buildGoPackage rec {
|
|||||||
)
|
)
|
||||||
'';
|
'';
|
||||||
|
|
||||||
outputs = [ "bin" "out" "data" ];
|
outputs = [ "out" "data" ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir $data
|
mkdir $data
|
||||||
@ -52,7 +52,7 @@ buildGoPackage rec {
|
|||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
cp -R ./go/src/${goPackagePath}/options/locale $out/locale
|
cp -R ./go/src/${goPackagePath}/options/locale $out/locale
|
||||||
|
|
||||||
wrapProgram $bin/bin/gitea \
|
wrapProgram $out/bin/gitea \
|
||||||
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
|
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -65,7 +65,7 @@ in buildGoPackage rec {
|
|||||||
"'/run/gitlab/shell-config.yml'"
|
"'/run/gitlab/shell-config.yml'"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
outputs = [ "bin" "out" "ruby" ];
|
outputs = [ "out" "ruby" ];
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = "https://gitlab.com/gitlab-org/gitaly";
|
homepage = "https://gitlab.com/gitlab-org/gitaly";
|
||||||
|
@ -18,8 +18,8 @@ buildGoPackage rec {
|
|||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
cp -r "$NIX_BUILD_TOP/go/src/$goPackagePath"/bin/* $bin/bin
|
cp -r "$NIX_BUILD_TOP/go/src/$goPackagePath"/bin/* $out/bin
|
||||||
cp -r "$NIX_BUILD_TOP/go/src/$goPackagePath"/{support,VERSION} $bin/
|
cp -r "$NIX_BUILD_TOP/go/src/$goPackagePath"/{support,VERSION} $out/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -34,13 +34,13 @@ buildGoPackage rec {
|
|||||||
( optional sqliteSupport "sqlite"
|
( optional sqliteSupport "sqlite"
|
||||||
++ optional pamSupport "pam");
|
++ optional pamSupport "pam");
|
||||||
|
|
||||||
outputs = [ "bin" "out" "data" ];
|
outputs = [ "out" "data" ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir $data
|
mkdir $data
|
||||||
cp -R $src/{public,templates} $data
|
cp -R $src/{public,templates} $data
|
||||||
|
|
||||||
wrapProgram $bin/bin/gogs \
|
wrapProgram $out/bin/gogs \
|
||||||
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
|
--prefix PATH : ${makeBinPath [ bash git gzip openssh ]}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ buildGoPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
goPackagePath = "github.com/containerd/containerd";
|
goPackagePath = "github.com/containerd/containerd";
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ go-md2man utillinux ];
|
nativeBuildInputs = [ go-md2man utillinux ];
|
||||||
|
|
||||||
@ -33,7 +33,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
for b in bin/*; do
|
for b in bin/*; do
|
||||||
install -Dm555 $b $bin/$b
|
install -Dm555 $b $out/$b
|
||||||
done
|
done
|
||||||
|
|
||||||
make man
|
make man
|
||||||
|
@ -32,7 +32,6 @@ in buildGoPackage rec {
|
|||||||
sha256 = "1cy2lqasfn5n20vlm3ckb6myci8ya6qv08dw8fq7z4ycnm39r1a6";
|
sha256 = "1cy2lqasfn5n20vlm3ckb6myci8ya6qv08dw8fq7z4ycnm39r1a6";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "bin" "out" ];
|
|
||||||
nativeBuildInputs = [ git pkgconfig which ];
|
nativeBuildInputs = [ git pkgconfig which ];
|
||||||
buildInputs = [ btrfs-progs gpgme libapparmor libassuan libgpgerror
|
buildInputs = [ btrfs-progs gpgme libapparmor libassuan libgpgerror
|
||||||
libseccomp libselinux lvm2 ]
|
libseccomp libselinux lvm2 ]
|
||||||
@ -47,9 +46,9 @@ in buildGoPackage rec {
|
|||||||
bin/pinns
|
bin/pinns
|
||||||
'';
|
'';
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm755 bin/crio $bin/bin/crio${flavor}
|
install -Dm755 bin/crio $out/bin/crio${flavor}
|
||||||
install -Dm755 bin/crio-status $bin/bin/crio-status${flavor}
|
install -Dm755 bin/crio-status $out/bin/crio-status${flavor}
|
||||||
install -Dm755 bin/pinns $bin/bin/pinns${flavor}
|
install -Dm755 bin/pinns $out/bin/pinns${flavor}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -33,7 +33,7 @@ buildGoPackage rec {
|
|||||||
# docker-slim tries to create its state dir next to the binary (inside the nix
|
# docker-slim tries to create its state dir next to the binary (inside the nix
|
||||||
# store), so we set it to use the working directory at the time of invocation
|
# store), so we set it to use the working directory at the time of invocation
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram "$bin/bin/docker-slim" --add-flags '--state-path "$(pwd)"'
|
wrapProgram "$out/bin/docker-slim" --add-flags '--state-path "$(pwd)"'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -16,7 +16,7 @@ buildGoPackage rec {
|
|||||||
goDeps = null;
|
goDeps = null;
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -m755 -D ./go/bin/proxy $bin/bin/docker-proxy
|
install -m755 -D ./go/bin/proxy $out/bin/docker-proxy
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -25,7 +25,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goPackagePath = "github.com/containers/libpod";
|
goPackagePath = "github.com/containers/libpod";
|
||||||
|
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ pkg-config go-md2man installShellFiles ];
|
nativeBuildInputs = [ pkg-config go-md2man installShellFiles ];
|
||||||
|
|
||||||
@ -40,7 +40,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm555 bin/podman $bin/bin/podman
|
install -Dm555 bin/podman $out/bin/podman
|
||||||
installShellCompletion --bash completions/bash/podman
|
installShellCompletion --bash completions/bash/podman
|
||||||
installShellCompletion --zsh completions/zsh/_podman
|
installShellCompletion --zsh completions/zsh/_podman
|
||||||
MANDIR=$man/share/man make install.man
|
MANDIR=$man/share/man make install.man
|
||||||
|
@ -22,7 +22,7 @@ buildGoPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
goPackagePath = "github.com/opencontainers/runc";
|
goPackagePath = "github.com/opencontainers/runc";
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ go-md2man installShellFiles pkg-config which ];
|
nativeBuildInputs = [ go-md2man installShellFiles pkg-config which ];
|
||||||
buildInputs = [ libseccomp libapparmor apparmor-parser ];
|
buildInputs = [ libseccomp libapparmor apparmor-parser ];
|
||||||
@ -38,7 +38,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm755 runc $bin/bin/runc
|
install -Dm755 runc $out/bin/runc
|
||||||
installManPage man/*/*
|
installManPage man/*/*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -42,7 +42,7 @@ buildGoPackage rec {
|
|||||||
patchShebangs .
|
patchShebangs .
|
||||||
sed -i 's|defaultPath := "[^"]*"|defaultPath := "${stdenv.lib.makeBinPath propagatedBuildInputs}"|' cmd/internal/cli/actions.go
|
sed -i 's|defaultPath := "[^"]*"|defaultPath := "${stdenv.lib.makeBinPath propagatedBuildInputs}"|' cmd/internal/cli/actions.go
|
||||||
|
|
||||||
./mconfig -V ${version} -p $bin --localstatedir=/var
|
./mconfig -V ${version} -p $out --localstatedir=/var
|
||||||
|
|
||||||
# Don't install SUID binaries
|
# Don't install SUID binaries
|
||||||
sed -i 's/-m 4755/-m 755/g' builddir/Makefile
|
sed -i 's/-m 4755/-m 755/g' builddir/Makefile
|
||||||
@ -54,16 +54,16 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
make -C builddir install LOCALSTATEDIR=$bin/var
|
make -C builddir install LOCALSTATEDIR=$out/var
|
||||||
chmod 755 $bin/libexec/singularity/bin/starter-suid
|
chmod 755 $out/libexec/singularity/bin/starter-suid
|
||||||
wrapProgram $bin/bin/singularity --prefix PATH : ${stdenv.lib.makeBinPath propagatedBuildInputs}
|
wrapProgram $out/bin/singularity --prefix PATH : ${stdenv.lib.makeBinPath propagatedBuildInputs}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
find $bin/ -type f -executable -exec remove-references-to -t ${go} '{}' + || true
|
find $out/libexec/ -type f -executable -exec remove-references-to -t ${go} '{}' + || true
|
||||||
|
|
||||||
# These etc scripts shouldn't have their paths patched
|
# These etc scripts shouldn't have their paths patched
|
||||||
cp etc/actions/* $bin/etc/singularity/actions/
|
cp etc/actions/* $out/etc/singularity/actions/
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -37,8 +37,6 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
outputs = [ "out" ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgconfig
|
pkgconfig
|
||||||
deepin-gettext-tools # build
|
deepin-gettext-tools # build
|
||||||
@ -109,7 +107,7 @@ buildGoPackage rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
make install PREFIX="$out" SYSTEMD_LIB_DIR="$out/lib" -C go/src/${goPackagePath}
|
make install PREFIX="$out" SYSTEMD_LIB_DIR="$out/lib" -C go/src/${goPackagePath}
|
||||||
mv $out/share/gocode $out/share/go
|
mv $out/share/gocode $out/share/go
|
||||||
remove-references-to -t ${go} $out/bin/* $out/lib/deepin-api/*
|
remove-references-to -t ${go} $out/lib/deepin-api/*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
|
@ -29,8 +29,6 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
outputs = [ "out" ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgconfig
|
pkgconfig
|
||||||
dbus-factory
|
dbus-factory
|
||||||
|
@ -22,8 +22,6 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
outputs = [ "out" ];
|
|
||||||
|
|
||||||
nativeBuildInputs = [
|
nativeBuildInputs = [
|
||||||
pkgconfig
|
pkgconfig
|
||||||
dbus-factory
|
dbus-factory
|
||||||
@ -114,7 +112,7 @@ buildGoPackage rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
make install PREFIX="$out" -C go/src/${goPackagePath}
|
make install PREFIX="$out" -C go/src/${goPackagePath}
|
||||||
rm -rf $out/share/lightdm # this is uselesss for NixOS
|
rm -rf $out/share/lightdm # this is uselesss for NixOS
|
||||||
remove-references-to -t ${go} $out/bin/* $out/sbin/*
|
remove-references-to -t ${go} $out/sbin/*
|
||||||
'';
|
'';
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
|
@ -203,15 +203,15 @@ let
|
|||||||
installPhase = args.installPhase or ''
|
installPhase = args.installPhase or ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
mkdir -p $bin
|
mkdir -p $out
|
||||||
dir="$NIX_BUILD_TOP/go/bin"
|
dir="$NIX_BUILD_TOP/go/bin"
|
||||||
[ -e "$dir" ] && cp -r $dir $bin
|
[ -e "$dir" ] && cp -r $dir $out
|
||||||
|
|
||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
preFixup = preFixup + ''
|
preFixup = preFixup + ''
|
||||||
find $bin/bin -type f -exec ${removeExpr removeReferences} '{}' + || true
|
find $out/bin -type f -exec ${removeExpr removeReferences} '{}' + || true
|
||||||
'';
|
'';
|
||||||
|
|
||||||
strictDeps = true;
|
strictDeps = true;
|
||||||
@ -235,9 +235,6 @@ let
|
|||||||
|
|
||||||
enableParallelBuilding = enableParallelBuilding;
|
enableParallelBuilding = enableParallelBuilding;
|
||||||
|
|
||||||
# I prefer to call this dev but propagatedBuildInputs expects $out to exist
|
|
||||||
outputs = args.outputs or [ "bin" "out" ];
|
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
# Add default meta information
|
# Add default meta information
|
||||||
homepage = "https://${goPackagePath}";
|
homepage = "https://${goPackagePath}";
|
||||||
|
@ -22,7 +22,7 @@ buildGoPackage rec {
|
|||||||
sha256 = "187cvb3i5cwm7cwxmzpl2ca7900yb6v6b6cybyz5mnd5ccy5ff1q";
|
sha256 = "187cvb3i5cwm7cwxmzpl2ca7900yb6v6b6cybyz5mnd5ccy5ff1q";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs = [ "bin" "man" "out" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
goPackagePath = "github.com/containers/buildah";
|
goPackagePath = "github.com/containers/buildah";
|
||||||
excludedPackages = [ "tests" ];
|
excludedPackages = [ "tests" ];
|
||||||
@ -35,7 +35,7 @@ buildGoPackage rec {
|
|||||||
buildPhase = ''
|
buildPhase = ''
|
||||||
pushd go/src/${goPackagePath}
|
pushd go/src/${goPackagePath}
|
||||||
make GIT_COMMIT="unknown"
|
make GIT_COMMIT="unknown"
|
||||||
install -Dm755 buildah $bin/bin/buildah
|
install -Dm755 buildah $out/bin/buildah
|
||||||
installShellCompletion --bash contrib/completions/bash/buildah
|
installShellCompletion --bash contrib/completions/bash/buildah
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -34,7 +34,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm555 out/cf "$bin/bin/cf"
|
install -Dm555 out/cf "$out/bin/cf"
|
||||||
installShellCompletion --bash "$src/ci/installers/completion/cf"
|
installShellCompletion --bash "$src/ci/installers/completion/cf"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -20,8 +20,8 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mv $bin/bin/{internal,ct}
|
mv $out/bin/{internal,ct}
|
||||||
rm $bin/bin/tools
|
rm $out/bin/tools
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -24,10 +24,10 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
# Fix binary name
|
# Fix binary name
|
||||||
mv $bin/bin/{agent,buildkite-agent}
|
mv $out/bin/{agent,buildkite-agent}
|
||||||
|
|
||||||
# These are runtime dependencies
|
# These are runtime dependencies
|
||||||
wrapProgram $bin/bin/buildkite-agent \
|
wrapProgram $out/bin/buildkite-agent \
|
||||||
--prefix PATH : '${stdenv.lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
|
--prefix PATH : '${stdenv.lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -15,17 +15,17 @@ buildGoPackage {
|
|||||||
postInstall = ''
|
postInstall = ''
|
||||||
${stdenv.lib.optionalString hasBootstrapScript ''
|
${stdenv.lib.optionalString hasBootstrapScript ''
|
||||||
# Install bootstrap.sh
|
# Install bootstrap.sh
|
||||||
mkdir -p $bin/libexec/buildkite-agent
|
mkdir -p $out/libexec/buildkite-agent
|
||||||
cp $NIX_BUILD_TOP/go/src/${goPackagePath}/templates/bootstrap.sh $bin/libexec/buildkite-agent
|
cp $NIX_BUILD_TOP/go/src/${goPackagePath}/templates/bootstrap.sh $out/libexec/buildkite-agent
|
||||||
sed -e "s|#!/bin/bash|#!${bash}/bin/bash|g" -i $bin/libexec/buildkite-agent/bootstrap.sh
|
sed -e "s|#!/bin/bash|#!${bash}/bin/bash|g" -i $out/libexec/buildkite-agent/bootstrap.sh
|
||||||
''}
|
''}
|
||||||
|
|
||||||
# Fix binary name
|
# Fix binary name
|
||||||
mv $bin/bin/{agent,buildkite-agent}
|
mv $out/bin/{agent,buildkite-agent}
|
||||||
|
|
||||||
# These are runtime dependencies
|
# These are runtime dependencies
|
||||||
wrapProgram $bin/bin/buildkite-agent \
|
wrapProgram $out/bin/buildkite-agent \
|
||||||
${stdenv.lib.optionalString hasBootstrapScript "--set BUILDKITE_BOOTSTRAP_SCRIPT_PATH $bin/libexec/buildkite-agent/bootstrap.sh"} \
|
${stdenv.lib.optionalString hasBootstrapScript "--set BUILDKITE_BOOTSTRAP_SCRIPT_PATH $out/libexec/buildkite-agent/bootstrap.sh"} \
|
||||||
--prefix PATH : '${stdenv.lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
|
--prefix PATH : '${stdenv.lib.makeBinPath [ openssh git coreutils gnused gnugrep ]}'
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -35,10 +35,10 @@ buildGoPackage rec {
|
|||||||
patches = [ ./fix-shell-path.patch ];
|
patches = [ ./fix-shell-path.patch ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
touch $bin/bin/hello
|
touch $out/bin/hello
|
||||||
install -d $bin/bin/helper-images
|
install -d $out/bin/helper-images
|
||||||
ln -sf ${docker_x86_64} $bin/bin/helper-images/prebuilt-x86_64.tar.xz
|
ln -sf ${docker_x86_64} $out/bin/helper-images/prebuilt-x86_64.tar.xz
|
||||||
ln -sf ${docker_arm} $bin/bin/helper-images/prebuilt-arm.tar.xz
|
ln -sf ${docker_arm} $out/bin/helper-images/prebuilt-arm.tar.xz
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -9,8 +9,8 @@ buildGoPackage rec {
|
|||||||
subPackages = [ "client" ];
|
subPackages = [ "client" ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
if [ -f "$bin/bin/client" ]; then
|
if [ -f "$out/bin/client" ]; then
|
||||||
mv "$bin/bin/client" "$bin/bin/deis"
|
mv "$out/bin/client" "$out/bin/deis"
|
||||||
fi
|
fi
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -19,7 +19,7 @@ buildGoPackage rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
wrapProgram $bin/bin/dep2nix \
|
wrapProgram $out/bin/dep2nix \
|
||||||
--prefix PATH : ${nix-prefetch-scripts}/bin
|
--prefix PATH : ${nix-prefetch-scripts}/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -21,7 +21,7 @@ buildGoPackage rec {
|
|||||||
postInstall = ''
|
postInstall = ''
|
||||||
export HOME=$(mktemp -d) # attempts to write to /homeless-shelter
|
export HOME=$(mktemp -d) # attempts to write to /homeless-shelter
|
||||||
for shell in bash fish zsh; do
|
for shell in bash fish zsh; do
|
||||||
$bin/bin/doctl completion $shell > doctl.$shell
|
$out/bin/doctl completion $shell > doctl.$shell
|
||||||
installShellCompletion doctl.$shell
|
installShellCompletion doctl.$shell
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
@ -18,7 +18,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ makeWrapper ];
|
nativeBuildInputs = [ makeWrapper ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $bin/bin/fac \
|
wrapProgram $out/bin/fac \
|
||||||
--prefix PATH : ${git}/bin
|
--prefix PATH : ${git}/bin
|
||||||
|
|
||||||
# Install man page, not installed by default
|
# Install man page, not installed by default
|
||||||
|
@ -17,14 +17,14 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
outputs = [ "bin" "out" "man" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
nativeBuildInputs = [ go-bindata gotools makeWrapper ];
|
nativeBuildInputs = [ go-bindata gotools makeWrapper ];
|
||||||
|
|
||||||
preBuild = ''go generate ./...'';
|
preBuild = ''go generate ./...'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $bin/bin/go2nix \
|
wrapProgram $out/bin/go2nix \
|
||||||
--prefix PATH : ${nix-prefetch-git}/bin \
|
--prefix PATH : ${nix-prefetch-git}/bin \
|
||||||
--prefix PATH : ${git}/bin
|
--prefix PATH : ${git}/bin
|
||||||
|
|
||||||
|
@ -25,7 +25,7 @@ buildGoPackage rec {
|
|||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mv $bin/bin/gocode $bin/bin/gocode-gomod
|
mv $out/bin/gocode $out/bin/gocode-gomod
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -20,7 +20,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
for shell in bash zsh; do
|
for shell in bash zsh; do
|
||||||
$bin/bin/kind completion $shell > kind.$shell
|
$out/bin/kind completion $shell > kind.$shell
|
||||||
installShellCompletion kind.$shell
|
installShellCompletion kind.$shell
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
@ -27,7 +27,7 @@ buildGoPackage rec {
|
|||||||
postInstall = with stdenv; let
|
postInstall = with stdenv; let
|
||||||
binPath = lib.makeBinPath [ mercurial git ];
|
binPath = lib.makeBinPath [ mercurial git ];
|
||||||
in ''
|
in ''
|
||||||
wrapProgram $bin/bin/houndd --prefix PATH : ${binPath}
|
wrapProgram $out/bin/houndd --prefix PATH : ${binPath}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -17,7 +17,7 @@ buildGoPackage rec {
|
|||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
postFixup = ''
|
postFixup = ''
|
||||||
wrapProgram $bin/bin/out-of-tree \
|
wrapProgram $out/bin/out-of-tree \
|
||||||
--prefix PATH : "${stdenv.lib.makeBinPath [ qemu docker which ]}"
|
--prefix PATH : "${stdenv.lib.makeBinPath [ qemu docker which ]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -26,7 +26,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
for shell in bash zsh; do
|
for shell in bash zsh; do
|
||||||
$bin/bin/skaffold completion $shell > skaffold.$shell
|
$out/bin/skaffold completion $shell > skaffold.$shell
|
||||||
installShellCompletion skaffold.$shell
|
installShellCompletion skaffold.$shell
|
||||||
done
|
done
|
||||||
'';
|
'';
|
||||||
|
@ -34,7 +34,7 @@ buildGoPackage {
|
|||||||
inherit version;
|
inherit version;
|
||||||
inherit src goPackagePath;
|
inherit src goPackagePath;
|
||||||
|
|
||||||
outputs = [ "bin" "man" "out" ];
|
outputs = [ "out" "man" ];
|
||||||
|
|
||||||
excludedPackages = [ "integration" ];
|
excludedPackages = [ "integration" ];
|
||||||
|
|
||||||
|
@ -15,8 +15,8 @@ buildGoPackage rec {
|
|||||||
buildFlagsArray = "-ldflags=-X github.com/Shopify/toxiproxy.Version=v${version}";
|
buildFlagsArray = "-ldflags=-X github.com/Shopify/toxiproxy.Version=v${version}";
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mv $bin/bin/cli $bin/bin/toxiproxy-cli
|
mv $out/bin/cli $out/bin/toxiproxy-cli
|
||||||
mv $bin/bin/cmd $bin/bin/toxiproxy-cmd
|
mv $out/bin/cmd $out/bin/toxiproxy-cmd
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = {
|
meta = {
|
||||||
|
@ -28,7 +28,7 @@ buildGoPackage {
|
|||||||
postInstall = with stdenv; let
|
postInstall = with stdenv; let
|
||||||
binPath = lib.makeBinPath [ nix-prefetch-git go ];
|
binPath = lib.makeBinPath [ nix-prefetch-git go ];
|
||||||
in ''
|
in ''
|
||||||
wrapProgram $bin/bin/vgo2nix --prefix PATH : ${binPath}
|
wrapProgram $out/bin/vgo2nix --prefix PATH : ${binPath}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -19,7 +19,7 @@ buildGoPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mv $bin/bin/cli $bin/bin/wally
|
mv $out/bin/cli $out/bin/wally
|
||||||
'';
|
'';
|
||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
@ -14,7 +14,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
postInstall = "mv $bin/bin/boohu.git $bin/bin/boohu";
|
postInstall = "mv $out/bin/boohu.git $out/bin/boohu";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "A new coffee-break roguelike game";
|
description = "A new coffee-break roguelike game";
|
||||||
|
@ -14,7 +14,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
goDeps = ./deps.nix;
|
goDeps = ./deps.nix;
|
||||||
|
|
||||||
postInstall = "mv $bin/bin/harmonist.git $bin/bin/harmonist";
|
postInstall = "mv $out/bin/harmonist.git $out/bin/harmonist";
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
description = "A stealth coffee-break roguelike game";
|
description = "A stealth coffee-break roguelike game";
|
||||||
|
@ -47,7 +47,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
buildInputs = [ systemd.dev ];
|
buildInputs = [ systemd.dev ];
|
||||||
postFixup = let libPath = stdenv.lib.makeLibraryPath [ systemd.lib ]; in ''
|
postFixup = let libPath = stdenv.lib.makeLibraryPath [ systemd.lib ]; in ''
|
||||||
patchelf --set-rpath ${libPath} "$bin/bin/journalbeat"
|
patchelf --set-rpath ${libPath} "$out/bin/journalbeat"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -46,7 +46,7 @@ in {
|
|||||||
'';
|
'';
|
||||||
buildInputs = [ systemd.dev ];
|
buildInputs = [ systemd.dev ];
|
||||||
postFixup = let libPath = stdenv.lib.makeLibraryPath [ systemd.lib ]; in ''
|
postFixup = let libPath = stdenv.lib.makeLibraryPath [ systemd.lib ]; in ''
|
||||||
patchelf --set-rpath ${libPath} "$bin/bin/journalbeat"
|
patchelf --set-rpath ${libPath} "$out/bin/journalbeat"
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
@ -22,8 +22,8 @@ buildGoPackage rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p $bin/share
|
mkdir -p $out/share
|
||||||
cp -r $src/web $bin/share/web
|
cp -r $src/web $out/share/web
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -22,7 +22,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dm755 bin/* bin/functional/cmd/* -t $bin/bin
|
install -Dm755 bin/* bin/functional/cmd/* -t $out/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
passthru.tests = with nixosTests; {
|
passthru.tests = with nixosTests; {
|
||||||
|
@ -35,9 +35,9 @@ buildGoPackage {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $bin/bin $bin/share/meguca
|
mkdir -p $out/bin $out/share/meguca
|
||||||
cp meguca $bin/bin
|
cp meguca $out/bin
|
||||||
cp -r www $bin/share/meguca
|
cp -r www $out/share/meguca
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -20,7 +20,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mv $bin/bin/miniflux.app $bin/bin/miniflux
|
mv $out/bin/miniflux.app $out/bin/miniflux
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -19,7 +19,7 @@ buildGoPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
wrapProgram $bin/bin/grafana-reporter \
|
wrapProgram $out/bin/grafana-reporter \
|
||||||
--prefix PATH : ${makeBinPath [ tetex ]}
|
--prefix PATH : ${makeBinPath [ tetex ]}
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -29,10 +29,10 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
tar -xvf $srcStatic
|
tar -xvf $srcStatic
|
||||||
mkdir -p $bin/share/grafana
|
mkdir -p $out/share/grafana
|
||||||
mv grafana-*/{public,conf,tools} $bin/share/grafana/
|
mv grafana-*/{public,conf,tools} $out/share/grafana/
|
||||||
'' + lib.optionalString phantomJsSupport ''
|
'' + lib.optionalString phantomJsSupport ''
|
||||||
ln -sf ${phantomjs2}/bin/phantomjs $bin/share/grafana/tools/phantomjs/phantomjs
|
ln -sf ${phantomjs2}/bin/phantomjs $out/share/grafana/tools/phantomjs/phantomjs
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -24,7 +24,7 @@ buildGoPackage rec {
|
|||||||
buildInputs = stdenv.lib.optionals stdenv.isLinux [ systemd.dev ];
|
buildInputs = stdenv.lib.optionals stdenv.isLinux [ systemd.dev ];
|
||||||
|
|
||||||
preFixup = stdenv.lib.optionalString stdenv.isLinux ''
|
preFixup = stdenv.lib.optionalString stdenv.isLinux ''
|
||||||
wrapProgram $bin/bin/promtail \
|
wrapProgram $out/bin/promtail \
|
||||||
--prefix LD_LIBRARY_PATH : "${systemd.lib}/lib"
|
--prefix LD_LIBRARY_PATH : "${systemd.lib}/lib"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -27,7 +27,7 @@ buildGoPackage rec {
|
|||||||
nativeBuildInputs = [ installShellFiles ];
|
nativeBuildInputs = [ installShellFiles ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
$bin/bin/amtool --completion-script-bash > amtool.bash
|
$out/bin/amtool --completion-script-bash > amtool.bash
|
||||||
installShellCompletion amtool.bash
|
installShellCompletion amtool.bash
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -54,9 +54,9 @@ in buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
preInstall = ''
|
preInstall = ''
|
||||||
mkdir -p "$bin/share/doc/prometheus" "$bin/etc/prometheus"
|
mkdir -p "$out/share/doc/prometheus" "$out/etc/prometheus"
|
||||||
cp -a $src/documentation/* $bin/share/doc/prometheus
|
cp -a $src/documentation/* $out/share/doc/prometheus
|
||||||
cp -a $src/console_libraries $src/consoles $bin/etc/prometheus
|
cp -a $src/console_libraries $src/consoles $out/etc/prometheus
|
||||||
'';
|
'';
|
||||||
|
|
||||||
doCheck = true;
|
doCheck = true;
|
||||||
|
@ -43,7 +43,7 @@ buildGoPackage rec {
|
|||||||
];
|
];
|
||||||
|
|
||||||
postInstall = optionalString withSystemdSupport ''
|
postInstall = optionalString withSystemdSupport ''
|
||||||
wrapProgram $bin/bin/postfix_exporter \
|
wrapProgram $out/bin/postfix_exporter \
|
||||||
--prefix LD_LIBRARY_PATH : "${systemd.lib}/lib"
|
--prefix LD_LIBRARY_PATH : "${systemd.lib}/lib"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -29,7 +29,7 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
doInstallCheck = true;
|
doInstallCheck = true;
|
||||||
installCheckPhase = ''
|
installCheckPhase = ''
|
||||||
export PATH=$PATH:$bin/bin
|
export PATH=$PATH:$out/bin
|
||||||
|
|
||||||
pushgateway --help
|
pushgateway --help
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@ let
|
|||||||
goPackagePath = "github.com/${owner}/${repo}";
|
goPackagePath = "github.com/${owner}/${repo}";
|
||||||
inherit src;
|
inherit src;
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir $out
|
mkdir -p $out
|
||||||
cp go/src/github.com/sensu/uchiwa/public/index.html $out/
|
cp go/src/github.com/sensu/uchiwa/public/index.html $out/
|
||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
@ -37,7 +37,7 @@ in stdenv.mkDerivation {
|
|||||||
|
|
||||||
buildCommand = ''
|
buildCommand = ''
|
||||||
mkdir -p $out/bin $out/public
|
mkdir -p $out/bin $out/public
|
||||||
makeWrapper ${backend.bin}/bin/uchiwa $out/bin/uchiwa \
|
makeWrapper ${backend}/bin/uchiwa $out/bin/uchiwa \
|
||||||
--add-flags "-p $out/public"
|
--add-flags "-p $out/public"
|
||||||
ln -s ${backend.out}/index.html $out/public/index.html
|
ln -s ${backend.out}/index.html $out/public/index.html
|
||||||
ln -s ${frontend.out}/bower_components $out/public/bower_components
|
ln -s ${frontend.out}/bower_components $out/public/bower_components
|
||||||
|
@ -15,8 +15,8 @@ buildGoPackage rec {
|
|||||||
};
|
};
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
mkdir -p $bin/share
|
mkdir -p $out/share
|
||||||
cp -R $src/frontend $bin/share
|
cp -R $src/frontend $out/share
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -42,7 +42,7 @@ buildGoPackage rec {
|
|||||||
installPhase = ''
|
installPhase = ''
|
||||||
runHook preInstall
|
runHook preInstall
|
||||||
|
|
||||||
install -D cockroachoss $bin/bin/cockroach
|
install -D cockroachoss $out/bin/cockroach
|
||||||
installShellCompletion cockroach.bash
|
installShellCompletion cockroach.bash
|
||||||
|
|
||||||
mkdir -p $man/share/man
|
mkdir -p $man/share/man
|
||||||
@ -51,11 +51,7 @@ buildGoPackage rec {
|
|||||||
runHook postInstall
|
runHook postInstall
|
||||||
'';
|
'';
|
||||||
|
|
||||||
# Unfortunately we have to keep an empty reference to $out, because it seems
|
outputs = [ "out" "man" ];
|
||||||
# buildGoPackages only nukes references to the go compiler under $bin, effectively
|
|
||||||
# making all binary output under $bin mandatory. Ideally, we would just use
|
|
||||||
# $out and $man and remove $bin since there's no point in an empty path. :(
|
|
||||||
outputs = [ "bin" "man" "out" ];
|
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
homepage = "https://www.cockroachlabs.com";
|
homepage = "https://www.cockroachlabs.com";
|
||||||
|
@ -32,11 +32,11 @@ buildGoPackage rec {
|
|||||||
installPhase =
|
installPhase =
|
||||||
if stdenv.isDarwin
|
if stdenv.isDarwin
|
||||||
then ''
|
then ''
|
||||||
install -Dm755 -t $bin/bin bin/docker-credential-osxkeychain
|
install -Dm755 -t $out/bin bin/docker-credential-osxkeychain
|
||||||
''
|
''
|
||||||
else ''
|
else ''
|
||||||
install -Dm755 -t $bin/bin bin/docker-credential-pass
|
install -Dm755 -t $out/bin bin/docker-credential-pass
|
||||||
install -Dm755 -t $bin/bin bin/docker-credential-secretservice
|
install -Dm755 -t $out/bin bin/docker-credential-secretservice
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -31,9 +31,9 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
# test binaries, code generation
|
# test binaries, code generation
|
||||||
rm $bin/bin/{deps,macaroon-identity,generate}
|
rm $out/bin/{deps,macaroon-identity,generate}
|
||||||
|
|
||||||
wrapProgram $bin/bin/lxd --prefix PATH : ${stdenv.lib.makeBinPath [
|
wrapProgram $out/bin/lxd --prefix PATH : ${stdenv.lib.makeBinPath [
|
||||||
acl rsync gnutar xz btrfs-progs gzip dnsmasq squashfsTools iproute iptables ebtables bash criu
|
acl rsync gnutar xz btrfs-progs gzip dnsmasq squashfsTools iproute iptables ebtables bash criu
|
||||||
(writeShellScriptBin "apparmor_parser" ''
|
(writeShellScriptBin "apparmor_parser" ''
|
||||||
exec '${apparmor-parser}/bin/apparmor_parser' -I '${apparmor-profiles}/etc/apparmor.d' "$@"
|
exec '${apparmor-parser}/bin/apparmor_parser' -I '${apparmor-profiles}/etc/apparmor.d' "$@"
|
||||||
|
@ -17,7 +17,7 @@ buildGoPackage rec {
|
|||||||
buildInputs = [ makeWrapper ];
|
buildInputs = [ makeWrapper ];
|
||||||
|
|
||||||
preFixup = ''
|
preFixup = ''
|
||||||
wrapProgram "$bin/bin/diskrsync" --argv0 diskrsync --prefix PATH : ${openssh}/bin
|
wrapProgram "$out/bin/diskrsync" --argv0 diskrsync --prefix PATH : ${openssh}/bin
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
@ -19,7 +19,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -D duplicacy_main $bin/bin/duplicacy
|
install -D duplicacy_main $out/bin/duplicacy
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -20,7 +20,7 @@ buildGoPackage rec {
|
|||||||
passthru.tests.restic = nixosTests.restic;
|
passthru.tests.restic = nixosTests.restic;
|
||||||
|
|
||||||
postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
|
postInstall = lib.optionalString (stdenv.hostPlatform == stdenv.buildPlatform) ''
|
||||||
$bin/bin/restic generate \
|
$out/bin/restic generate \
|
||||||
--bash-completion restic.bash \
|
--bash-completion restic.bash \
|
||||||
--zsh-completion restic.zsh \
|
--zsh-completion restic.zsh \
|
||||||
--man .
|
--man .
|
||||||
|
@ -19,7 +19,7 @@ buildGoPackage rec {
|
|||||||
'';
|
'';
|
||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
install -Dt $bin/bin rest-server
|
install -Dt $out/bin rest-server
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib; {
|
meta = with lib; {
|
||||||
|
@ -16,8 +16,8 @@ buildGoPackage rec {
|
|||||||
subPackages = [ "." "tools/mount_gcsfuse" ];
|
subPackages = [ "." "tools/mount_gcsfuse" ];
|
||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
ln -s $bin/bin/mount_gcsfuse $bin/bin/mount.gcsfuse
|
ln -s $out/bin/mount_gcsfuse $out/bin/mount.gcsfuse
|
||||||
ln -s $bin/bin/mount_gcsfuse $bin/bin/mount.fuse.gcsfuse
|
ln -s $out/bin/mount_gcsfuse $out/bin/mount.fuse.gcsfuse
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with lib;{
|
meta = with lib;{
|
||||||
|
@ -33,7 +33,7 @@ buildGoPackage {
|
|||||||
|
|
||||||
postInstall = ''
|
postInstall = ''
|
||||||
installShellCompletion --bash ${aptlyCompletionSrc}/aptly
|
installShellCompletion --bash ${aptlyCompletionSrc}/aptly
|
||||||
wrapProgram "$bin/bin/aptly" \
|
wrapProgram "$out/bin/aptly" \
|
||||||
--prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg bzip2 xz graphviz ]}"
|
--prefix PATH ":" "${stdenv.lib.makeBinPath [ gnupg bzip2 xz graphviz ]}"
|
||||||
'';
|
'';
|
||||||
|
|
||||||
|
@ -23,9 +23,9 @@ buildGoPackage rec {
|
|||||||
|
|
||||||
installPhase = ''
|
installPhase = ''
|
||||||
mkdir -p $out
|
mkdir -p $out
|
||||||
make install DESTDIR=$bin
|
make install DESTDIR=$out
|
||||||
mkdir -p $bin/share/fish/vendor_conf.d
|
mkdir -p $out/share/fish/vendor_conf.d
|
||||||
echo "eval ($bin/bin/direnv hook fish)" > $bin/share/fish/vendor_conf.d/direnv.fish
|
echo "eval ($out/bin/direnv hook fish)" > $out/share/fish/vendor_conf.d/direnv.fish
|
||||||
'';
|
'';
|
||||||
|
|
||||||
meta = with stdenv.lib; {
|
meta = with stdenv.lib; {
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user