在 macOS 上使用 Nix Flakes 作为包管理器 & Yubikey SSH 使用备忘录

Nix Flakes 最近学习了 fernvenue 老师的新文章使用 Nix Flakes 部署應用之后,决定在 Mac 上也全面进入 Nix 时代。彻底摆脱 brew 和 Xcode 。抛弃冗余的大玩意,这样就可以非常轻松方便的下载安装自己需要的东西。 最近趁着自己生日,给自己奖励了一台老 M1 Max ,因为还要依赖 Logic Pro 和 Final Cut Pro,毕竟我无法拒绝 Apple 颜色准确的屏幕。 所以即使 Debian 已经可以替代很多东西,但我依然还是需要使用 macOS 。 macOS 系统本身是不自带 Xcode 的,当你使用 git 这个命令的时候,它就会疯狂弹出让你安装 Xcode 的界面,即使我已经使用 Flakes 安装了 git 。折腾无果后,我就跑去在 MacBook 上安装 Debian 了,回过头来再次进入 macOS 准备解决这个问题的时候,忽然发现它已经成功使用了 git 。所以如果使用 Nix Flake 安装了什么东西但是它当时并不能用的时候: 尝试重启设备,这个时候大概率就可以用了,当然前提是这个包是可以安装在 macOS 上的。 配置 Nix Flakes 在 macOS 配置上与 Debian 是一致的: mkdir ~/.config/nix echo "experimental-features = nix-command flakes" > ~/....

五月 20, 2024 · 2 分钟

浅谈在 macOS 上使用 Nix 做 package manager 的使用体验

大家好!最近我发现身边越来越多的人开始讨论 Nix 了。作为一个技术小白,虽然在写代码方面涉猎不多,但在日常使用中,我深深感受到 macOS 下 HomeBrew 作为 package manager 的种种不便。 于是,我决定尝试一下 Nix 来进行包管理!迈出了技术小白的一大步! 我使用的机器是 Mac mini M1,相信同类型苹果硅的机器也可以参考我的经验。网上关于 macOS 安装 Nix 的中文内容实在是太少了,所以我决定写一些自己的经验,希望能帮助到更多的小伙伴! 更换 zsh 为 bash 在 macOS 下,默认使用的是 zsh,这里我建议首先更换为bash,更换的方式有两种: 在“终端(TERMINAL)”内执行 chsh -s /bin/bash,执行完成后关闭终端重新打开,就可以看到成功更改。 打开“系统设置”-“用户与群组”-在“管理员”的用户上右键-“高级选项”-“登陆shell”,更换为/bin/bash 安装 Nix: the package manager 接下来,我们来安装 Nix: the package manager (MacOS) sh <(curl -L https://nixos.org/nix/install) 在安装过程中,作为一个自动化脚本,它会详细告诉你它都做了些什么,非常贴心!如果你不放心自动化脚本,可以仔细看一下输出,来判断是否接受。 安装完毕后,请关闭终端再打开! 重新打开终端后,通过以下命令测试是否安装成功: nix-shell --version 成功的话会返回版本号。 如果安装失败,或者你想重新安装 Nix,请重新执行安装脚本。根据它输出的内容,需要你删除/备份后删除 /etc/bashrc 和 /etc/bashrc.backup-before-nix rm /etc/bashrc /etc/bashrc.backup-before-nix 之后再重新执行安装脚本。 那么,欢迎你正式进入到 Nix 的大家庭! 这里我简单介绍两种使用方式。 如果你想将包安装到实际的当前用户使用环境中,请使用 nix-env,例如我要安装 python3: nix-env -iA nixpkgs....

三月 2, 2024 · 1 分钟