work
This commit is contained in:
parent
5e59462491
commit
7b9284f576
|
@ -15,7 +15,7 @@
|
||||||
"php84"
|
"php84"
|
||||||
];
|
];
|
||||||
|
|
||||||
selectedPhp = "php84";
|
selectedPhp = lib.last supportedPhps;
|
||||||
|
|
||||||
extraConfig = ''
|
extraConfig = ''
|
||||||
memory_limit = -1
|
memory_limit = -1
|
||||||
|
@ -26,44 +26,26 @@
|
||||||
'';
|
'';
|
||||||
|
|
||||||
phps = lib.genAttrs supportedPhps (
|
phps = lib.genAttrs supportedPhps (
|
||||||
phpName:
|
phpName: let
|
||||||
inputs.phps.packages.${pkgs.system}.${phpName}.buildEnv {
|
base = inputs.phps.packages.${pkgs.system}.${phpName};
|
||||||
|
in
|
||||||
|
base.buildEnv {
|
||||||
extensions = {
|
extensions = {
|
||||||
enabled,
|
enabled,
|
||||||
all,
|
all,
|
||||||
}:
|
}:
|
||||||
enabled ++ [all.xdebug all.amqp];
|
enabled
|
||||||
|
++ [all.xdebug]
|
||||||
|
++ (
|
||||||
|
if (lib.versionAtLeast base.version "8")
|
||||||
|
then [all.amqp]
|
||||||
|
else []
|
||||||
|
);
|
||||||
inherit extraConfig;
|
inherit extraConfig;
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
prefix = "/var/lib/phps";
|
prefix = "/var/lib/phps";
|
||||||
/*
|
|
||||||
phpHomeLink = ".local/bin/php";
|
|
||||||
|
|
||||||
usephp = pkgs.writeShellApplication {
|
|
||||||
name = "usephp";
|
|
||||||
text = ''
|
|
||||||
if (( $# != 1 )); then
|
|
||||||
echo incorrect number of arguments >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
ln --symbolic --force -- ${lib.escapeShellArg prefix}/"$1"/bin/php ~/${lib.escapeShellArg phpHomeLink}
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
|
|
||||||
composer = pkgs.writeShellApplication {
|
|
||||||
name = "composer";
|
|
||||||
text = ''
|
|
||||||
php=~/${lib.escapeShellArg phpHomeLink}
|
|
||||||
if [[ ! -x $php ]]; then
|
|
||||||
echo php has not been linked >&2
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
exec -- "$php" ${pkgs.phpPackages.composer}/bin/.composer-wrapped
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
*/
|
|
||||||
in {
|
in {
|
||||||
nix.settings = {
|
nix.settings = {
|
||||||
substituters = ["https://fossar.cachix.org/"];
|
substituters = ["https://fossar.cachix.org/"];
|
||||||
|
@ -79,11 +61,4 @@ in {
|
||||||
environment.systemPackages = [
|
environment.systemPackages = [
|
||||||
phps.${selectedPhp}.packages.composer
|
phps.${selectedPhp}.packages.composer
|
||||||
];
|
];
|
||||||
|
|
||||||
/*
|
|
||||||
environment.systemPackages = [
|
|
||||||
usephp
|
|
||||||
composer
|
|
||||||
];
|
|
||||||
*/
|
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue