假设我在 bash 中有以下别名 - alias ls='ls --color=auto'- 我想在ls没有选项的情况下调用普通。这样做的唯一方法是取消别名,执行命令然后再次别名吗?或者有一些漂亮的技巧或解决方法?
我的根分区上的磁盘空间不足,所以我想从系统中删除一些应用程序。如何查看哪些软件包使用了最多的磁盘空间?是否可以从aptitude?
我了解通用磁盘空间分析器,例如df或baobab,但我需要已安装应用程序的解决方案。
.xsession主文件夹中的文件的用途是什么?里面应该放什么?桌面环境不使用该文件,并且对于从 tty 启动的 X 有.xinitrc.
我Alt+Space在 Emacs 中使用,但在 Xfce 中它会在窗口的左上角弹出窗口管理器菜单。我如何禁用Alt+SpaceXfce 并更改全局键盘快捷键?
假设我使用nix-env的--query操作搜索要安装的软件包:
$ nix-env -qa 'aspell.*en'
aspell-dict-en-7.1-0
Run Code Online (Sandbox Code Playgroud)
我在/etc/nixos/configuration.nixNixOS 的主配置文件中写了这个包名:
environment.systemPackages = with pkgs; [
aspell-dict-en
];
Run Code Online (Sandbox Code Playgroud)
然而,如果我运行sudo nixos-rebuild switch, NixOS 命令来更新配置并安装declaratively指定的所有系统范围的软件包,它会因错误而中止:
error: undefined variable ‘aspell-dict-en’ at /etc/nixos/configuration.nix:44:5
Run Code Online (Sandbox Code Playgroud)
我知道对于很多包,虽然不是全部,nix-env返回的名称和应该在environment.systemPackages配置选项中指定的名称是不同的,但我不明白其中的逻辑。如何安装通过 找到的软件包nix-env?
我在NixOS上使用Nix 包管理器。假设我想安装一个提供文件的包。我如何找到提供此文件的包,类似于其他 GNU/Linux 发行版?libgtk-x11-2.0.so.0
目前我必须谷歌该文件并找出它可能属于哪个包并在 Nix 存储库中找到相应的包,但我想要一个更惯用的方法。
如何重置 Xfce 会话?
当我启动 Xfce4 时,它总是打开 Evince、Emacs 和一个终端模拟器的 2 个窗口。我记得我一周前用过一次这个配置,但现在每次登录后都会启动。如何让 Xfce4 在没有应用程序的情况下干净地启动?
假设我有一个非常简单的NixOS 配置文件:
{ config, pkgs, ... }:
{
imports =
[ # Include the results of the hardware scan.
./hardware-configuration.nix
];
# SOME STUFF
environment.systemPackages = with pkgs; [ emacs gitFull ];
# SOME STUFF
}
Run Code Online (Sandbox Code Playgroud)
我知道 NixOS 实现了一个模块系统,一个模块就是一个.nix文件。每个.nix文件都应该包含任何有效的Nix 表达式(例如一个函数或一个集合)。这意味着 NixOS 配置文件/etc/nixos/configuration.nix本身就是一个模块,包含一个 Nix 表达式。
我也知道要使另一个模块中的 Nix 表达式对我正在使用的模块可见,我可以使用内置import函数。
我想将系统包的声明(包含emacs和的列表gitFull)拆分为 file packages.nix。如何将 NixOS 配置文件拆分为单独的模块?
我想阅读 Debian 中某个软件包的源代码;我怎样才能做到这一点?
我在笔记本电脑上使用NixOS并希望禁用每次关闭笔记本电脑盖时发生的自动暂停。“关闭笔记本电脑盖时如何禁用自动挂起? ”中描述的方法。”,也就是说,编辑/etc/systemd/logind.conf不起作用,因为它只是指向 的符号链接/etc/static/systemd/logind.conf,而/nix/store.
AFAIK,你不应该直接编辑Nix 商店,虽然我不完全确定如果我这样做会发生什么。但是文件 in/nix/store无论如何都没有写权限。
如何以 NixOS 惯用方式禁用笔记本电脑的自动暂停?