Nix是一个纯粹的功能包管理器。
在nix中开发时我通常使用builtins.trace进行调试: 在代码中 a = { foo = "酒吧"; ...更复杂的嵌套属性...}; 内置.trace a; 在 nix-repl 中 对复杂数据使用 :p a
我正在使用 microvm 创建并运行 NixOS 虚拟机(在安装了 nix 数据包管理器的 Debian 系统上)。 VM 内的 NIX_PATH 环境变量设置为其默认值: nixpkgs=/nix/...
Poetry2nix flake 构建错误,因为 `poetry2nix.overrides` 属性似乎丢失了
描述问题 我正在尝试构建以下薄片,除了覆盖部分之外,它是逐字来自诗歌2nix 存储库的模板 { 描述=“熊”; 输入...
在Nix中使用mkDerivation时,是否可以指定`buildPhase`使用的shell?
假设您的 flake.nix 中有以下行: foo = pkgs.stdenv.mkDerivation { 名称 =“foo”; 构建阶段='' #一些shell脚本 ''; ...
Haskell 分析选项会导致构建错误“当使用 -dynamic 构建 GHC 时无法加载 -prof 对象”
我想对 Haskell 应用程序进行一些分析,因此在我的 hpack 中添加了一些 ghc 选项: 示例可执行文件: 源目录:src 主要:Main.hs ghc 选项: - -氧气 - -pr...
nix-env 有没有办法列出所有已安装软件包的可用更新?我想查看我已安装的所有软件包,其中包含一些指示该软件包是否已过期以及什么的信息
启动nix-shell如下 nix-shell -p python39Packages.ipython python39Packages.ortools --运行 ipython 其次是 导入或工具 结果是 ModuleNotFoundError 跟踪...
如何让 home-manager 在 flake 系统配置中使用 nixpkgs-23.11?
我的 flake.nix 在 /etc/nixos 目录中: { 描述=“一个非常基本的薄片”; 输入 = { nixpkgs.url = "github:nixos/nixpkgs/nixos-23.11"; 家庭经理 = { 网址=&
home.shellAliases 无法使用 home-manager 设置别名
我已经在我的 nix-darwin 中设置了这样的家庭管理器。 除了 shellAliases 部分之外,一切都运行良好。 # 家庭管理器配置 进口 = [ 我在我的 nix-darwin 中设置了这样的家庭管理器。 除了 shellAliases 部分之外,一切都运行良好。 # Home Manager configurations imports = [ <home-manager/nix-darwin> ]; users.users.<user> = { name = "<user>"; home = "/Users/<user>"; }; home-manager.users.<user> = { pkgs, ... }: { home = { shellAliases = { asl = "aws sso login"; }; packages = with pkgs; [ btop direnv gh neovim nixfmt tree zoxide bat lazygit delta ripgrep cargo speedtest-cli ]; stateVersion = "22.05"; }; }; 软件包正在运行,但别名不起作用。 可能是什么问题? 您可能应该在您使用的确切 shell 部分中指定别名。就我而言,zsh: # .... programs.zsh = { enable = true; enableCompletion = true; enableAutosuggestions = true; autocd = true; syntaxHighlighting.enable = true; plugins = [ { name = "powerlevel10k"; src = pkgs.zsh-powerlevel10k; file = "share/zsh-powerlevel10k/powerlevel10k.zsh-theme"; } { name = "powerlevel10k-config"; src = ./../configs/p10k; file = "p10k.zsh"; } ]; shellAliases = { ll = "eza -l"; la = "eza -la"; }; }; # ...
如何制作一个仅使用内置推导函数来运行一些代码的 shell.nix?
我基本上想创建自己的简单版本的 mkShell,所以现在我试图了解如何在 shell 实际弹出之前执行一些代码。我用谷歌搜索了一个双...
我对 Nix 很陌生。我想引用 shell.nix 文件中的项目脚本,这样当我 cd 进入项目目录时,我可以按名称引用它们,并且每当
我的 nixos 配置如下所示: { 配置,pkgs,... }:{ 程序.zsh = { 启用=真; ohMyZsh = { 启用=真; 插件= [“git”“zsh-history-substring-
如何在每种情况下在 Nix 中允许“不自由”的软件包?:{NixOS、Nix、Nix with Flakes、Nix with Flakes 和 Home Manager}
在 Mac OS 上将 MyNixOS(适用于 Nix 的优秀 Flake 配置应用程序)与 Nix Flakes 一起使用时,我尝试在全局或每个包中启用允许“不自由”包。 当尝试安装时...
在 vhost.nix 中,我想在循环中添加用户,就像 httpd.virtualHosts 中的工作示例一样。 这是我在虚拟机中使用的configuration.nix: # vm.nix { 库,配置,... }: { 重要...
如何使用 nix flake 创建 Python 可执行文件
我有一个包含两个文件的目录,main.py 和 flake.nix。 片状.nix: { 描述=“使用python和streamlit的虚拟环境”; input.nixpkgs.url = "github:NixOS/nixpkgs/n...
为什么这个 nix-env 命令不带 -b 下载预构建的包?
https://nixos.org/manual/nix/unstable/quick-start.html 说: 从频道安装一些软件包: nix-env --install --attr nixpkgs.hello 这应该下载预构建的包;不应该...
如何从源代码将包安装到 nix shell 中以使用 flakes 进行调试,相当于 python setup.pydevelop
有没有办法将包从源代码包含到nix shell中,即链接到实际源代码而不是nix存储中的代码副本的路径,以用于调试目的? IE。我很热...
我的 nix 配置中有这个: 进口 = [ # 包括硬件扫描的结果。 ./硬件配置.nix /home/dev/user.nix ]; 当我现在执行 nixos-install 时,它告诉我你...
为什么 home-manager 无法使用函数builtins.getEnv读取环境变量?
为什么 home-manager 无法使用 ~/.config/home-manager/home.nix 中的 Nix 函数builtins.getEnv 读取环境变量 $USER 和 $HOME? # 摘自 ~/.config/home-manager/home.nix ... # 家妈妈...
使用 lib.mkIf 和 lib.mkMerge 根据主机名设置配置时出错
我正在尝试根据主机名设置配置 配置= lib.mkMerge [ ( lib.mkIf config.networking.hostName == "nuc" { config.installconfig.hardware.intel = true; } ) (库...