AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题

问题[nixos](unix)

Martin Hope
kravemir
Asked: 2024-04-23 14:31:37 +0800 CST

如何将 NixOS 通道版本恢复为特定启动项(生成)中使用的版本?

  • 5

我运行的 NixOS 不稳定,我已经做了nixos-rebuild boot --upgrade几次,发现某些应用程序已损坏。这可能是依赖项中的一些临时不兼容/破坏性更改,最终会得到解决。

我设法识别出,并且我正在运行(启动),现在完全工作的一代:

  • 充分工作的一代是几代人之前的——而不是上一代。

现在,接下来我想进入这些升级之前的状态:

  1. 我想回到完全工作的一代:
    • 使其成为默认启动生成,
    • 或者创建一个新的(相同的)放置在所有世代之上,
  2. 我想将 nix 通道恢复到这一代使用的版本:
    • 能够进行更改configuration.nix并应用它们nixos-rebuild。
nixos
  • 1 个回答
  • 14 Views
Martin Hope
l0b0
Asked: 2023-09-18 18:06:01 +0800 CST

如何在 NixOS 中向 Git 包添加文档?

  • 5

git help some-alias打印别名配置值,例如:

$ git help aliases
'aliases' is aliased to '!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-'

我想以git help diff与其他别名相同的方式提供此别名和其他别名的详细帮助。到目前为止我已经得到了这个:

{
  config.programs.git.package = pkgs.gitFull.overrideAttrs (
    old: {
      postInstall =
        old.postInstall
        + ''
          cp ${./includes/git-aliases/docs}/* $doc/share/doc/git/
        '';
    }
  );
}

它成功地将一些文本文件复制到/nix/store/[git package]-doc/share/doc/git/,但这些文件在运行时不会显示git help aliases。

我还需要做什么才能将文档链接到子help命令?更新一些文件注册表?.html即使我只想要 CLI 文档,也要添加文件吗?还有别的事吗?

nixos
  • 1 个回答
  • 80 Views
Martin Hope
l0b0
Asked: 2023-09-17 13:47:29 +0800 CST

如何从configuration.nix中的目录路径获取不带扩展名的文件内容映射?

  • 5

基本上,我想将条目config.programs.config.alias放入单独的.bash文件中,并在构建配置时动态读取它们。当前配置的代表性子集:

{
  programs.git = {
    config = {
      alias = {
        aliases = "!git config --get-regexp '^alias\.' | cut --delimiter=. --fields 2-";
        git = "!git";
        st = "status";
      };
    };
  };
}

所有条目!git最好作为单独的 shell 脚本。这样,我可以在将它们集成到 Git 别名配置中之前对它们进行 lint、格式化和运行以验证它们是否有效。

nixos
  • 1 个回答
  • 26 Views
Martin Hope
x80486
Asked: 2023-06-27 07:10:03 +0800 CST

如何在 Nix 配置中查找值

  • 6

我最近开始使用 NixOS 版本23.05.885.bb8b5735d6f。我在配置中看到一些(预定义的)表达式,但我不知道绑定到这些表达式的实际值是什么。

例如,我已hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;设置为/etc/nixos/hardware-configuration.nix,并且我想知道 的实际值是多少config.hardware.enableRedistributableFirmware- 因为我希望将其设置为true。

有没有办法config.hardware.enableRedistributableFirmware从 ( Bash) 控制台或使用其他方法检索当前评估的内容(或任何其他内容)?

我还有其他一些方法来验证这一点(对于这种特殊情况):

[x80486@uplink:~]$ journalctl --dmesg --grep microcode
Jun 26 08:19:28 uplink kernel: microcode: microcode updated early to revision 0xf2, date = 2023-01-12
Jun 26 08:19:28 uplink kernel: SRBDS: Mitigation: Microcode
Jun 26 08:19:28 uplink kernel: microcode: sig=0x906ea, pf=0x2, revision=0xf2
Jun 26 08:19:28 uplink kernel: microcode: Microcode Update Driver: v2.2.

...但同样,我希望能够弄清楚最终的配置值是什么。

nixos
  • 1 个回答
  • 14 Views
Martin Hope
Finch
Asked: 2023-05-06 10:43:43 +0800 CST

为什么 minidlna 关闭与客户的联系?

  • 5

操作系统:NixOS 不稳定应用程序:minidlna

我在 Debian 和我的电视上成功地使用了 minidlna。但是我在使用 NixOS 时遇到了问题。

这是我的 NixOS 配置 ( /etc/nixos/configuration.nix):

#DLNA
services.minidlna.enable = true;
services.minidlna.settings = {
  friendly_name = "PCMEDIA";
  media_dir = ["V,/mnt/ORION/DLNA/"];
  log_level = "debug";
};

这是我尝试用电视连接到 DLNA 服务器时的日志:

$ sudo journalctl --unit minidlna -r
May 06 08:08:54 nixos minidlnad[40642]: EXT:
May 06 08:08:54 nixos minidlnad[40642]: Date: Sat, 06 May 2023 02:38:54 GMT
May 06 08:08:54 nixos minidlnad[40642]: Server: 5.15.93 DLNADOC/1.50 UPnP/1.0 MiniDLNA/1.3.1
May 06 08:08:54 nixos minidlnad[40642]: Content-Length: 2196
May 06 08:08:54 nixos minidlnad[40642]: Connection: close
May 06 08:08:54 nixos minidlnad[40642]: Content-Type: text/xml; charset="utf-8"
May 06 08:08:54 nixos minidlnad[40642]: upnphttp.c:1277: debug: HTTP RESPONSE: HTTP/1.1 200 OK
May 06 08:08:54 nixos minidlnad[40642]: 
May 06 08:08:54 nixos minidlnad[40642]: X-PANASONIC-DMP-Profile: MPEG_PS_PAL JPEG_SM PV_DIVX_DIV3 PV_DIVX_DIV4 PV_DIVX_DIVX PV_DIVX_DX50 PV_DRM_DIVX_DIV3 PV_DRM_DIVX_DIV4 PV_DRM_DIVX_DIVX P>
May 06 08:08:54 nixos minidlnad[40642]: X-PANASONIC-Registration: (hexadecimal number)
May 06 08:08:54 nixos minidlnad[40642]: Host: 192.168.1.180:8200
May 06 08:08:54 nixos minidlnad[40642]: User-Agent: Panasonic MIL DLNA CP UPnP/1.0 DLNADOC/1.50
May 06 08:08:54 nixos minidlnad[40642]: upnphttp.c:916: debug: HTTP REQUEST: GET /rootDesc.xml HTTP/1.1
May 06 08:08:54 nixos minidlnad[40642]: clients.c:357: debug: Client found in cache. [Panasonic/entry 0]
May 06 08:08:54 nixos minidlnad[40642]: minidlna.c:170: debug: HTTP connection from 192.168.1.184:58601
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:710: debug: SSDP M-SEARCH from 192.168.1.184:50051 ST: urn:schemas-upnp-org:device:MediaServer:2, MX: 1, MAN: "ssdp:discover"
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:710: debug: SSDP M-SEARCH from 192.168.1.184:50051 ST: urn:schemas-upnp-org:device:MediaServer:2, MX: 1, MAN: "ssdp:discover"
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:265: debug: Sending M-SEARCH response to 192.168.1.184:50050 ST: urn:schemas-upnp-org:device:MediaServer:
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:710: debug: SSDP M-SEARCH from 192.168.1.184:50050 ST: urn:schemas-upnp-org:device:MediaServer:1, MX: 1, MAN: "ssdp:discover"
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:265: debug: Sending M-SEARCH response to 192.168.1.184:50050 ST: urn:schemas-upnp-org:device:MediaServer:
May 06 08:08:53 nixos minidlnad[40642]: minissdp.c:710: debug: SSDP M-SEARCH from 192.168.1.184:50050 ST: urn:schemas-upnp-org:device:MediaServer:1, MX: 1, MAN: "ssdp:discover"
May 06 08:07:54 nixos minidlnad[40642]: <root xmlns="urn:schemas-upnp-org:device-1-0"><specVersion><major>1</major><minor>0</minor></specVersion><device><deviceType>urn:schemas-upnp-org:dev>
May 06 08:07:54 nixos minidlnad[40642]: <?xml version="1.0"?>

如何让 minidlna 发挥作用?不仅仅是我的电视,它不适用于 VLC 或任何其他支持 DLNA 的应用程序。

nixos
  • 2 个回答
  • 27 Views
Martin Hope
l0b0
Asked: 2022-10-29 18:27:17 +0800 CST

如何在全球范围内用 LibreSSL 替换 OpenSSL?

  • 6

鉴于即将发布的关键 OpenSSL 3.0.7 安全修复程序,我如何将 NixOS 更改为全局使用 LibreSSL 而不是 OpenSSL?

nixos
  • 1 个回答
  • 619 Views
Martin Hope
Finley
Asked: 2022-03-21 15:38:24 +0800 CST

KDE 显示无法在 NixOS 上运行 - Thinkpad P15 Gen 2、NVIDIA RTX A4000

  • 0

我正在尝试在新的 Thinkpad P15 Gen 2 上安装 NixOS,但我无法让桌面环境在我的屏幕上显示任何内容。每当我打开或重新启动它时,屏幕都会保持黑色,直到我按 ctrl+alt+F4 进入 shell。我正在尝试使用 KDE Plasma 5,但如果它们可能更好,我愿意尝试其他 DE。我使用了带有 KDE 的安装程序 ISO,它能够显示图形显示和所有内容。然后在我的分区上安装后,我无法进行图形显示。

这是我的 configuration.nix(当前频道是 nixos/21.11):

{ config, pkgs, ... }:

{
  imports =
    [ # Include the results of the hardware scan.
      ./hardware-configuration.nix
    ];

  # Use the systemd-boot EFI boot loader.
  boot.loader.systemd-boot.enable = true;
  boot.loader.efi.canTouchEfiVariables = true;

  boot.kernelPackages = pkgs.linuxPackages_5_16;

  networking.hostName = "fins-thinkpad"; # Define your hostname.
  
  networking.networkmanager.enable = true;  # Easiest to use and most distros use this by default.

  # Nvidia drivers unfree
  nixpkgs.config.allowUnfree = true;

  # Enable the X11 windowing system.
  services.xserver.enable = true;

  # Enable the Plasma 5 Desktop Environment.
  services.xserver.displayManager.sddm.enable = true;
  services.xserver.desktopManager.plasma5.enable = true;
  services.xserver.videoDrivers = [ "nvidia" ];
  hardware.opengl.enable = true;

  users.users.finley = {
    isNormalUser = true;
    extraGroups = [ "wheel" ]; # Enable ‘sudo’ for the user.
  };

  environment.systemPackages = with pkgs; [
    vim # Do not forget to add an editor to edit configuration.nix! The Nano editor is also installed by default.
    wget
    firefox
  ];

  system.stateVersion = "22.05"; # Did you read the comment?
}

我的hardware-configuration.nix:

{ config, lib, pkgs, modulesPath, ... }:

{
  imports =
    [ (modulesPath + "/installer/scan/not-detected.nix")
    ];

  boot.initrd.availableKernelModules = [ "xhci_pci" "thunderbolt" "nvme" "usb_storage" "sd_mod" "sdhci_pci" ];
  boot.initrd.kernelModules = [ ];
  boot.kernelModules = [ "kvm-intel" ];
  boot.extraModulePackages = [ ];

  fileSystems."/" =
    { device = "/dev/disk/by-uuid/7e6bcba1-25e7-43f5-8dd2-1458d863c0c4";
      fsType = "ext4";
    };

  fileSystems."/boot" =
    { device = "/dev/disk/by-uuid/19A7-C717";
      fsType = "vfat";
    };

  swapDevices =
    [ { device = "/dev/disk/by-uuid/14412169-fb90-4e0c-ae3f-735c817b8cf3"; }
    ];

  # The global useDHCP flag is deprecated, therefore explicitly set to false here.
  # Per-interface useDHCP will be mandatory in the future, so this generated config
  # replicates the default behaviour.
  networking.useDHCP = lib.mkDefault false;
  networking.interfaces.enp11s0.useDHCP = lib.mkDefault true;
  networking.interfaces.wlp9s0.useDHCP = lib.mkDefault true;

  powerManagement.cpuFreqGovernor = lib.mkDefault "powersave";
  hardware.cpu.intel.updateMicrocode = lib.mkDefault config.hardware.enableRedistributableFirmware;
  # high-resolution display
  hardware.video.hidpi.enable = lib.mkDefault true;
}

来自 display-manager 的日志位于此 pastebin 原始链接上:https ://pastebin.com/raw/YycVPVVd

这是输出lspci -k | grep -A3 'VGA':

00:02.0 VGA compatible controller: Intel Corporation Device 9a70 (rev 01)
    Subsystem: Lenovo Device 22d8
    Kernel driver in use: i915
    Kernel modules: i915
--
01:00.0 VGA compatible controller: NVIDIA Corporation Device 24b7 (rev a1)
    Subsystem: Lenovo Device 22d8
    Kernel driver in use: nvidia
    Kernel modules: nvidiafb, nouveau, nvidia_drm, nvidia

如有必要,很高兴发布更多日志或文件,并愿意尝试任何方法来使其正常工作!预先感谢您的任何帮助!

nixos kde
  • 1 个回答
  • 306 Views
Martin Hope
andreoss
Asked: 2022-01-15 04:59:25 +0800 CST

使用 nix-shell 时如何保留 PS1?

  • 0

nix-shell将 PS1 更改为自己的格式。

 [nix-shell:~/snm]$ 

我尝试在 ~/.bashrc 中添加对“$IN_NIX_SHELL”的检查,但没有奏效。

我发现的唯一解决方法是运行

nix-shell --run bash
nix nixos
  • 1 个回答
  • 291 Views
Martin Hope
Adrien
Asked: 2021-11-13 07:18:26 +0800 CST

滚动方向配置在 NixOS 中不存在

  • 0

标题可能具有误导性,但我没有找到更好更短的方式来表达它,所以这里有一些上下文。

当我将触摸板配置为自然滚动时,它可以工作。一旦我重新启动,它就不再存在了。但是当我访问设置时,它显示了良好的设置。我必须取消选择+重新选择设置才能使其再次工作。

nixos 触控板滚动设置

知道出了什么问题以及如何解决此问题吗?

nixos scrolling
  • 1 个回答
  • 99 Views
Martin Hope
l0b0
Asked: 2021-09-11 02:46:49 +0800 CST

如何在没有 Nix 重建的情况下暂时禁用自动升级?

  • 0

在计量连接上,能够禁用而无需重建整个系统并用完几 GB/天/$$$ 的信用额度,这将非常方便。system.autoUpgrade这可能吗?

nix nixos
  • 1 个回答
  • 108 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve