diff --git a/docs/best-practices/run-downloaded-binaries-on-nixos.md b/docs/best-practices/run-downloaded-binaries-on-nixos.md index e79100c..9ac123f 100644 --- a/docs/best-practices/run-downloaded-binaries-on-nixos.md +++ b/docs/best-practices/run-downloaded-binaries-on-nixos.md @@ -18,7 +18,8 @@ To create such an environment, add the following code to one of your Nix modules # ......omit many packages # create a fhs environment by command `fhs`, so we can run non-nixos packages in nixos! - (pkgs.buildFHSUserEnv (base // { + (let base = pkgs.appimageTools.defaultFhsEnvArgs; in + pkgs.buildFHSUserEnv (base // { name = "fhs"; targetPkgs = pkgs: ( # pkgs.buildFHSUserEnv provides only a minimal fhs environment, @@ -26,7 +27,7 @@ To create such an environment, add the following code to one of your Nix modules # so we need to add them manually. # # pkgs.appimageTools provides basic packages needed by most softwares. - (pkgs.appimageTools.defaultFhsEnvArgs.targetPkgs pkgs) ++ with pkgs; [ + (base.targetPkgs pkgs) ++ with pkgs; [ pkg-config ncurses # feel free to add more packages here, if you need diff --git a/docs/zh/best-practices/run-downloaded-binaries-on-nixos.md b/docs/zh/best-practices/run-downloaded-binaries-on-nixos.md index 6a02522..49a1915 100644 --- a/docs/zh/best-practices/run-downloaded-binaries-on-nixos.md +++ b/docs/zh/best-practices/run-downloaded-binaries-on-nixos.md @@ -17,14 +17,15 @@ NixOS 不遵循 FHS 标准,因此你从网上下载的二进制程序在 NixOS # ......o # create a fhs environment by command `fhs`, so we can run non-nixos packages in nixos! - (pkgs.buildFHSUserEnv (pkgs.appimageTools.defaultFhsEnvArgs // { + (let base = pkgs.appimageTools.defaultFhsEnvArgs; in + pkgs.buildFHSUserEnv (base // { name = "fhs"; targetPkgs = pkgs: ( # pkgs.buildFHSUserEnv 只提供一个最小的 FHS 环境,缺少很多常用软件所必须的基础包 # 所以直接使用它很可能会报错 # # pkgs.appimageTools 提供了大多数程序常用的基础包,所以我们可以直接用它来补充 - (pkgs.appimageTools.defaultFhsEnvArgs.targetPkgs pkgs) ++ with pkgs; [ + (base.targetPkgs pkgs) ++ with pkgs; [ pkg-config ncurses # 如果你的 FHS 程序还有其他依赖,把它们添加在这里