dotfiles

一套基于Nix的多平台、可复现的现代化开发环境配置。

安装使用

复制下面这段提示词发给你的 AI(Claude / Cursor / TRAE / Codex / WorkBuddy 等),它会自动帮你完成安装:

帮我安装这个 AI Skill:dotfiles。
它的用途是:一套基于Nix的多平台、可复现的现代化开发环境配置。
详细介绍见:https://321skill.com/skills/dotfiles-l-lin/
请根据该页面的说明完成安装。

使用示例

“我新买了一台Mac,想快速搭建和公司NixOS开发机一样的环境。”,它会指导你执行 `curl -sSf -L https://install.lix.systems/lix | sh -s -- install` 安装Lix,然后克隆此仓库并运行macOS对应的安装命令,一键配置好AeroSpace窗口管理器、Ghostty终端、Neovim编辑器等全套工具。

介绍

这个仓库解决的是开发者在不同操作系统(NixOS、Ubuntu、macOS)上配置和维护统一、个性化开发环境的难题。它通过Nix包管理器实现了声明式的环境管理,将窗口管理器、终端、编辑器、浏览器等工具的配置代码化,确保环境的一致性和可复现性。

使用方式非常直接:克隆仓库后,根据你的操作系统运行对应的安装脚本(如 mise run nixos:apply),即可一键安装并配置好清单中的所有工具和主题。仓库结构清晰,将系统级配置、用户级配置、自定义包和脚本分开管理,便于理解和定制。

它非常适合追求效率、喜欢折腾桌面环境,并希望在不同机器间无缝切换相同工作流的开发者。尤其是那些已经或愿意尝试Nix生态,厌倦了手动配置和解决依赖问题的用户。

使用建议是,虽然它提供了开箱即用的配置,但最好具备一定的Linux/macOS命令行和Nix基础知识,以便根据个人喜好修改 home-managernixos 目录下的配置文件。初次在非NixOS系统上安装时,请确保已按指引正确安装Nix或Lix。

核心特点

核心区别在于其跨平台一致性:为NixOS、Ubuntu、macOS三大平台分别提供了精心调校的、风格统一的现代化工具链(如Hyprland/AwesomeWM/AeroSpace窗口管理器,均搭配Ghostty、Neovim、Zen浏览器等)。它深度集成Nix,不仅管理软件包,更将整个桌面环境和开发工作流都变成了可版本控制、可一键部署的代码。

注意事项

不适合对Nix不熟悉、或希望使用传统方式(如apt、brew)分步手动配置每个软件的用户。

常见问题

在Ubuntu或macOS上使用,必须安装Nix吗?

是的,该配置仓库的核心管理工具是Nix,在非NixOS系统上需要先安装Nix或Lix来提供环境管理能力。

我可以只使用其中的部分配置,而不是全部安装吗?

可以,你可以只参考或提取 `home-manager` 等目录中特定模块的配置,集成到你自己的Nix配置中,不一定需要运行完整的安装脚本。