| 21 Nov 2023 |
Pol | You must do git add flake.nix | 09:22:00 |
rikudou@lemmings.world | Huh, that's weird. Why do I need to add it to the git index? | 09:22:31 |
rikudou@lemmings.world | The x86_64-linux part is necessary? Can't it be made universal to support any architecture? | 09:23:25 |
Pol | haha | 09:25:41 |
Pol | Let me show you the updated version | 09:25:48 |
Pol | => https://gist.github.com/drupol/117068bd346558407c4e99008ac1d004 | 09:26:19 |
Pol | In reply to @rikudou:lemmings.world Huh, that's weird. Why do I need to add it to the git index? When there is a .git directory, flake will use it, and thus, it needs to be added to it. | 09:26:45 |
rikudou@lemmings.world | Is _module some kind of special thing? | 09:28:18 |
Pol | I'm using flake-parts framework for making the Flake and abstracting the type of architecture. | 09:30:11 |
Pol | I invite you to check out their website | 09:30:24 |
Pol | https://flake.parts/ | 09:30:29 |
Pol | This is IMHO the best framework for making composable, extendable and reliable flake | 09:30:45 |
rikudou@lemmings.world | I'll check it out | 09:31:26 |
rikudou@lemmings.world | The perSystem I assume is a function of flake-parts? | 09:31:50 |
Pol | yes, this is to abstract the architecture. | 09:34:58 |
Jan Tojnar | In reply to @stotes:matrix.org
I'm currently facing an issue with registering the php74Extensions.redis in my NixOS environment, and I'm seeking some guidance to resolve it. I'm able to get xdebug to correctly register with the zend_extension = "${php.php74Extensions.xdebug}/lib/php/extensions/xdebug.so" and I've can see the redis.so exists in the nixstore path /nix/store/hnjkll3gvx7nm8i7vm1mc1cpa4b1p3lh-php-redis-5.3.4/lib/php/extensions/ for the php74Extensions.redis package. However phpinfo fails to register the redis package (xdebug is showing as expected and changed to the config or removing the xdebug.so entry reflect the phpinfo.)
Here's a brief overview of my configuration:
configuration.nix:
{ config, pkgs, lib, ... }:
let
php = import
(builtins.fetchTarball {
url = "https://github.com/NixOS/nixpkgs/archive/2766f77c32e171a04d59b636a91083bae862274e.tar.gz"; #7.4.29 php
})
{ };
in
{
imports =
[
# Include the results of the hardware scan.
./hardware-configuration.nix
(import /home/stotes/nix/server/nginx-php.nix { inherit config php lib pkgs; })
];
# ... continues
}
nginx-php.nix:
{ config, pkgs, lib, php, ... }:
{
environment.systemPackages = with php; [
php.php74
php.phpPackages.composer
php.php74Extensions.pdo
php.php74Extensions.redis
php.php74Extensions.xdebug
];
services.phpfpm.phpOptions = ''
date.timezone = Australia/Brisbane
extension = "${php.php74Extensions.redis}/lib/php/extensions/redis.so"
zend_extension = "${php.php74Extensions.xdebug}/lib/php/extensions/xdebug.so"
'';
}
nix-created php.ini entries:
date.timezone = Australia/Brisbane
extension = "/nix/store/hnjkll3gvx7nm8i7vm1mc1cpa4b1p3lh-php-redis-5.3.4/lib/php/extensions/redis.so"
zend_extension = "/nix/store/hsprflbbk5a0hqaysm7vaspqmn2l1nyg-php-xdebug-3.0.4/lib/php/extensions/xdebug.so"
Despite my configuration, the php74Extensions.redis package is not registering as expected. I've followed the NixOS documentation and community forums but couldn't find a solution. Can someone please guide me on what might be causing this issue or any steps I can take to troubleshoot it further?
Any help or insights would be greatly appreciated. Thank you in advance for your assistance!
replied on https://discourse.nixos.org/t/issue-with-registering-the-phpextensions-redis/35795/2 | 09:35:07 |
rikudou@lemmings.world | In reply to @jtojnar:matrix.org replied on https://discourse.nixos.org/t/issue-with-registering-the-phpextensions-redis/35795/2 Note that the latest version of php is not 7.4.4, but 7.4.29: https://history.nix-packages.com/search?packageName=php74 | 09:36:58 |
Pol | The comment still remain. | 09:37:47 |
Pol | I would definitely think about upgrading. | 09:37:54 |
Jan Tojnar | hmm, I used https://lazamar.co.uk/nix-versions/?channel=nixos-unstable&package=php | 09:38:11 |
Pol | Jan Tojnar: I already notice that there are missing data from that site | 09:38:43 |
rikudou@lemmings.world | Pol: I'll be taking a look at the flake you've written, I think I get the gist, though it's gonna take more than 5 minutes. Thank you very much! | 09:38:48 |
Pol | I don't use it for that particular reason. | 09:38:49 |
rikudou@lemmings.world | In reply to @jtojnar:matrix.org hmm, I used https://lazamar.co.uk/nix-versions/?channel=nixos-unstable&package=php Yeah, it's not updated, that's why I made the https://history.nix-packages.com website | 09:39:16 |
Pol | You did it well, thank you for that :) now add support for Flake :D | 09:39:36 |
Pol | I hope it will get integrated in search.nixos.org at some point | 09:39:55 |
Jan Tojnar | thanks, updated | 09:40:10 |
rikudou@lemmings.world | In reply to @drupol:matrix.org I would definitely think about upgrading. That's true, 7.4 shouldn't be used in production anymore | 09:40:30 |
rikudou@lemmings.world | In reply to @drupol:matrix.org I hope it will get integrated in search.nixos.org at some point Same here, it would be nice. | 09:40:52 |
Jan Tojnar | I am still wary of exposing it more prominently precisely because it will lead to people using old versions without realizing the issues | 09:40:57 |