!jngDrdMgndWibPCYsR:nixos.org

Nix PHP

77 Members
A room for PHP developers running on Nix23 Servers

Load older messages


SenderMessageTime
12 Mar 2022
@ramsey:matrix.orgramseyIs that because the Nix practice is to build them from source?22:32:19
@drupol:matrix.orgPolYes22:33:05
@ramsey:matrix.orgramsey oh, I see. That runs box build 22:33:15
@drupol:matrix.orgPolYes22:33:41
@ramsey:matrix.orgramseySo, nix builds its own Phar instead of using the one provided by the maintainers. Interesting. I don't see how this is really relevant in PHP's case, since it's not packaging a binary for the target system.22:34:18
@drupol:matrix.orgPolYes22:34:55
@ramsey:matrix.orgramsey I bet grahamc (he/him) could shed some light on that 🙂 22:35:26
@drupol:matrix.orgPolOr the current PHP maintainers !22:36:35
@ramsey:matrix.orgramsey PHP maintainers wouldn’t be able to explain why Nix wants to build the Phars from source rather than use the pre-built Phars from the Composer package maintainers 22:38:01
@drupol:matrix.orgPol I think Jan Tojnar might ! 22:38:33
@ramsey:matrix.orgramseyOh. You mean the Nix PHP maintainers?22:39:09
@drupol:matrix.orgPol
In reply to @ramsey:matrix.org
I'm trying to set up a development environment with nix pkgs, and Phive is one of the tools I need in that environment 🙂
You might want to have a look at what I use everyday: https://GitHub.com/loophp/nix-shell
22:39:26
@drupol:matrix.orgPol
In reply to @ramsey:matrix.org
Oh. You mean the Nix PHP maintainers?
Yes :)
22:39:37
@ramsey:matrix.orgramseyI thought you meant the PHP internals developers 🤣22:39:54
@drupol:matrix.orgPolSorry about the confusion22:40:04
@ramsey:matrix.orgramsey No worries 22:40:44
@drupol:matrix.orgPolGoing to turn off the lights here, I'll continue tomorrow 22:42:11
@drupol:matrix.orgPolIt's midnight, I need some sleep22:42:25
@ramsey:matrix.orgramseyGood night!22:56:37
@ramsey:matrix.orgramsey So, using php80Extensions.xdebug doesn't automatically add Xdebug to the php.ini file. How would I configure that in default.nix? 23:01:44
@ramsey:matrix.orgramseyI honestly have no idea what I'm doing 😆23:13:55
@ramsey:matrix.orgramseythis hasn't really helped me get set up: https://nixos.org/manual/nixpkgs/stable/#sec-php23:14:49
@ramsey:matrix.orgramsey

'cause clearly this is wrong:

{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/bacbfd713b4781a4a82c1f390f8fe21ae3b8b95b.tar.gz") {} }:

php.buildEnv {
    extensions = { all, ... }: with all; [ xdebug ];
}
23:15:35
@ramsey:matrix.orgramsey (my default.nix) 23:15:49
@jtojnar:matrix.orgJan Tojnar
In reply to @ramsey:matrix.org

'cause clearly this is wrong:

{ pkgs ? import (fetchTarball "https://github.com/NixOS/nixpkgs/archive/bacbfd713b4781a4a82c1f390f8fe21ae3b8b95b.tar.gz") {} }:

php.buildEnv {
    extensions = { all, ... }: with all; [ xdebug ];
}
that should work (though you will also want to keep the enabled)
23:34:23
@ramsey:matrix.orgramsey it tells me that it doesn't recognize php as a variable name 23:34:57
@jtojnar:matrix.orgJan Tojnar oh, right, you need to use pkgs.php 23:35:20
@jtojnar:matrix.orgJan TojnarIn Nix, like in most programming languages, only variables that are explicitly introduced into scope are available to use23:36:06
@ramsey:matrix.orgramsey I don't know how to include pkgs.php 23:36:28
@jtojnar:matrix.orgJan Tojnar it should be available inside the function body (since the function takes pkgs as an argument) 23:37:12

Show newer messages


Back to Room ListRoom Version: 6