V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  ryan4yin  ›  全部回复第 1 页 / 共 16 页
回复总数  314
1  2  3  4  5  6  7  8  9  10 ... 16  
31 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@tywtyw2002 所以才需要 nix-darwin 这种工具
32 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@tywtyw2002 目前 NixOS 都没有这种工具,更别说 nix-darwin 了。
你需要自己研究清楚系统里到底装了啥,再手动编写对应的 nix 配置。
如果你用的是 homebrew 的话,它能导出 brewfile 供参考。
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
测了没问题的话,可以提个 PR 给他们优化一下,它这示例里还有多余的反斜线啊。
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@licolicoli V2EX 的代码渲染有点糟糕,你 copy 过去自己格式化一下吧...
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@licolicoli 你提供的文档我看了,它使用的确实是 overlays ,但这不是最佳方案。

能避免大量编译的写法是这样的,把它文档中的第二部分 overlays 删掉,再把第三部分的代码改成这样:

```nix
# configuration.nix
{
# ...

environment = {
systemPackages = [
pkgs.alsa-ucm-conf.overrideAttrs (old: {
wttsrc = (fetchFromGitHub {
owner = "WeirdTreeThing";
repo = "chromebook-ucm-conf";
rev = "484f5c581ac45c4ee6cfaf62bdecedfa44353424";
hash = "sha256-Jal+VfxrPSAPg9ZR+e3QCy4jgSWT4sSShxICKTGJvAI=";
});
installPhase = ''
runHook preInstall

mkdir -p $out/share/alsa
cp -r ucm ucm2 $out/share/alsa

mkdir -p $out/share/alsa/ucm2/conf.d
cp -r $wttsrc/{hdmi,dmic}-common $wttsrc/GENERATION/* $out/share/alsa/ucm2/conf.d

runHook postInstall
'';
})
];
sessionVariables = {
ALSA_CONFIG_UCM2 = "${pkgs.alsa-ucm-conf}/share/alsa/ucm2";
};
};
}
```
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@licolicoli 听起来你肯定用错方式了,你需要的只是加个配置文件,不是重新编译,因此非常大的概率你可以通过方法一或者方法二搞定这件事。
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@xiaokanhongchen 是这样的,我入坑时在一台虚拟机上花了 20 天,把我之前的 EndeavourOS + i3wm 配置完全迁移到了 NixOS 上,然后在 PC 上装了个全新的 NixOS ,改一点硬件相关的配置,再一行命令部署,就得到了跟我虚拟机完全一致的环境。
这份教程最初就来自我那 20 天的入坑学习笔记。
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@xiaokanhongchen 我这帖子最前面就给了我写的的入门教程啊,如果你想试试 NixOS 的话不妨一看。
不过只面向 nix 用户的教程,目前就只有官方的 nix.dev 了,我这份可以用做参考。
34 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
> 这样你就只能自己叠加 overlay, 然而叠完 overlay 的包 hash 会变

@licolicoli 目测你用法错了,或者说你是很久以前试用过 NixOS.
现在的用法是这样的:

1. 如果只是想改某个包,你首先应该考虑直接在需要的时候 override 而不是直接 overlay ,这类似生成一个局部变量,系统中其他包依赖的还是没改过的版本
2. 如果你要改一堆东西,那首先应该考虑在你需要的地方 new 一个新的 nixpkgs 实例,这同样类似局部变量,不过比方法一改的范围要更广一些
3. 只有在你确认你需要整个修改系统中的这个包的时候,才应该使用全局的 overlay ,但这就会导致你说的,导致大量的本地编译。
35 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@ltkun 文档一直是 Nix 最大的痛点,官方英文文档都一团糟,更别说中文了。所以我直接自己写了一份...
35 天前
回复了 ryan4yin 创建的主题 Linux OS as Code - 我的 NixOS 使用体会
@lucifer9 我只在 NixOS 用过 i3/hyprland ,KDE 确实不太了解
58 天前
回复了 shuiguomayi 创建的主题 Linux 最拥有生产力的 Linux 发行版本推荐
都 4202 年了,该选择一个不可变发行版了,Fedora Silverblue 或者 NixOS 整起来。
macOS 跟 Linux 改键都挺简单的,一般 vim 用户会把 capslock 跟 esc 调换下。
应该没啥人用,至少我是不用的
企业一般都是建新机器/集群然后再蓝绿/灰度发布,个人环境就看你自己了,有资源走企业这套当然是最稳的,没资源可以赌一把....
103 天前
回复了 shuiguomayi 创建的主题 Linux 最拥有生产力的 Linux 发行版本推荐
NixOS ,Linux 发烧友可以尝试下
rk3588 之类的板子,官方 sdk 基本都只支持 Linux 啊,rknn / rknpu 之类的
153 天前
回复了 aduangduang 创建的主题 问与答 运气到底存不存在?
概率学上讲,增加掷色子的次数,就能增加掷到一个大点数的概率。
153 天前
回复了 aduangduang 创建的主题 问与答 运气到底存不存在?
How to Do Great Work? 摘抄

So you need to make yourself a big target for luck, and the way to do that is to be curious. Try lots of things, meet lots of people, read lots of books, ask lots of questions.
现代社会推崇人的平等与自由,追求个人价值与愿望的实现,「兴趣」就是个人自由意志的体现。
从这个角度看,我觉得 Paul Graham 的 How to Do Greate Work 是一份很好的实践指南。

但个人主义只是当下的主流价值观,并不是唯一的真理。
不同的价值观下,对「成功」的定义是不同的。
如果你愿意,你当然也可以追求社会主义中集体的力量,或者爱国主义的「为中华之崛起而读书」、「为天地立心,为生民立命,为往圣继绝学」。
1  2  3  4  5  6  7  8  9  10 ... 16  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1370 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 20ms · UTC 17:39 · PVG 01:39 · LAX 10:39 · JFK 13:39
Developed with CodeLauncher
♥ Do have faith in what you're doing.