- 主题:NixOS 有点像 GIT,但比 GIT 还不如
在我机子上试了下,
单装 byobu 后提示找不到 tmux,
再装上 tmux 后就可以进入 byobu,
以前没用过 byobu, shift+f2 可以分屏是不是就代表可以用了.
【 在 Dieken 的大作中提到: 】
: 又装了一次 NixOS 玩了下,跟一两年前变化不大,nix 命令一大堆,跟 git plumber似的,但porcelain连 GIT都不如,而且 nix-env -qa 速度一如既往的死慢,常用的类似 apt show, dpkg -l, dpkg -L, dpkg -S 都没有简单的对应物。 nix-env -q只显示自己装的程序,不显示 root 全局装的软件,这用户体验还是这么绝。 另外发现 /etc/ 下很多文件都内嵌了 /nix/store/xxxxxx 路径,每次升级时 nix 得重新生成这些文件,太可怕了…… nix-env -iA nixos.byobu 会把 tmux, screen, vim 装上,但这三个不会出现在 $PATH 里,导致 byobu 用不了,这使用体验怎么能忍? Nix 里 derivation 名字与 nix-env -q 输出的包名未必相同,比如 ack 。。。 NixOS unstable 的 Gnome 43 在 HiDPI 下,最大化 gnome-terminal 窗口,闲置十几分钟后解锁屏幕再输入,就会按键迟滞几秒钟,把 term 窗口弄小点就j基本不迟滞了,试验了那么多发行版也只在 NixOS 上有这问题。
- 来自 水木社区APP v3.5.7
--
FROM 49.228.101.*
root 全局装的软件是在 nixos 配置文件里显式声明的,
类似 pkgs = [ neovim firefox google-chrome ..] 这样,
所以要查看装上的全局软件的话我一般直接去配置文件里找.
【 在 Dieken 的大作中提到: 】
: 又装了一次 NixOS 玩了下,跟一两年前变化不大,nix 命令一大堆,跟 git plumber似的,但porcelain连 GIT都不如,而且 nix-env -qa 速度一如既往的死慢,常用的类似 apt show, dpkg -l, dpkg -L, dpkg -S 都没有简单的对应物。 nix-env -q只显示自己装的程序,不显示 root 全局装的软件,这用户体验还是这么绝。 另外发现 /etc/ 下很多文件都内嵌了 /nix/store/xxxxxx 路径,每次升级时 nix 得重新生成这些文件,太可怕了…… nix-env -iA nixos.byobu 会把 tmux, screen, vim 装上,但这三个不会出现在 $PATH 里,导致 byobu 用不了,这使用体验怎么能忍? Nix 里 derivation 名字与 nix-env -q 输出的包名未必相同,比如 ack 。。。 NixOS unstable 的 Gnome 43 在 HiDPI 下,最大化 gnome-terminal 窗口,闲置十几分钟后解锁屏幕再输入,就会按键迟滞几秒钟,把 term 窗口弄小点就j基本不迟滞了,试验了那么多发行版也只在 NixOS 上有这问题。
- 来自 水木社区APP v3.5.7
--
FROM 49.228.101.*
byobu-enable 后,
在控制台用户名密码登录, 会直接进入 byobu, 试了几次没问题,
在图形界面下打开 kitty 终端, 并不会直接进入 byobu, 需要打命令才能进入.
【 在 Dieken 的大作中提到: 】
: byobu-enable后注销再登录会进不去,能复现吗?
: - 来自 水木社区APP v3.5.7
--
FROM 220.126.171.*
你指的是不是 /nix/store 下的那几万个文件, 把前面的乱码过滤掉就行了.
【 在 Dieken 的大作中提到: 】
: 看那个文件是看不到被依赖自动装上的包,类似在 debian 下 dpkg -l能看到几百上千个包。
: 我的需求是在我的 nix environment 下有哪些软件包,目前只能看到我手动安装的软件包以及因为被它们依赖而自动新安装的包。
: 这个需求用 nix-store 应该是可以满足的,可能要辅助一段小脚本,但是这么基本的需求 nix 做为包管理器没有直接满足挺匪夷所思的。
: ...................
--
FROM 220.126.171.*
呃, 今天早上开机后进不去桌面环境, byobu-disable 后重启就正常了.
【 在 Dieken 的大作中提到: 】
: byobu-enable后注销再登录会进不去,能复现吗?
: - 来自 水木社区APP v3.5.7
--
FROM 118.76.19.*
/nix/store 下并不只是可执行程序, 库和文档也包含了的,
比如这个: 1abww7fc7hnnmz0y801pzai2cm0xvhal-ghc-9.0.2-doc
【 在 Dieken 的大作中提到: 】
: 需要的逻辑是这样的,遍历 $PATH 下所有文件,根据其符号链接指向的 /nix/store
: 找出来是哪些包。 但这样只能判断可执行程序,那些只有文档或者函数库的软件包
: 看不出来。
: ...................
--
FROM 118.76.19.*
明白了, 你想找的是 nixos 配置文件里涉及到的所有包,
临时的比如 nix-shell 里安装的要排除掉是吧.
脑子里冒出个笨办法, nix-collect-garbage 好像能删除掉所有临时包,
然后 /nix/store 里就是你想要的了, 哈哈.
【 在 Dieken 的大作中提到: 】
: 需要从你的 nix environment 出发去溯源到 /nix/store,不能从 /nix/store 开始溯源,
: 这个目录说所有 nix environment 的所有 generation 以及一些临时 gc root 指向的总
: 集合。
: ...................
--
FROM 118.76.19.*
你是对的, 我说的不严谨.
我尝试某种软件的时候一般用 nix-shell -p 安装,
觉得好用的话再加到配置文件里,
不好用的话将来 nix-collect-garbage 的时候就删除了.
用 nix-env -iA 安装软件的话, 没有那种掌控感, 所以我很少用这个命令.
【 在 Dieken 的大作中提到: 】
: 你好像没明白。。。
: /nix/store 就好比是个 .git 目录,/etc/nixos/configuration.nix 以及 root 手动 nix-env -iA
: 安装的软件包都是全局的,可以看作 master 分支,~/.nixpkgs/config.nix 以及普通用户手动
: ...................
--
FROM 118.76.19.*