Files
nix-config/flake.nix
T
imbytecat 68184abd8f refactor: 重构为三设备架构,zsh 迁移至 fish
- 新增 darwinConfigurations: mac-mini, macbook-air (aarch64-darwin)
- WSL 统一用户名为 imbytecat,主机名改为 awesome-* 系列
- zsh 全面迁移至 fish (abbrs, 内置补全/高亮, zoxide --cmd cd)
- 激活 nix-darwin 模块: Homebrew, 系统偏好, Touch ID sudo
- 移除 bare/standalone 配置及 catppuccin nixosModule from mkDarwin
2026-04-10 21:48:19 +08:00

80 lines
2.3 KiB
Nix

{
description = "Multi-platform Nix configuration nix-darwin / NixOS-WSL";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixos-wsl = {
url = "github:nix-community/NixOS-WSL";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager";
inputs.nixpkgs.follows = "nixpkgs";
};
nix-darwin = {
url = "github:nix-darwin/nix-darwin";
inputs.nixpkgs.follows = "nixpkgs";
};
catppuccin = {
url = "github:catppuccin/nix";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs =
{
self,
nixpkgs,
...
}@inputs:
let
mylib = import ./lib { inherit inputs; };
in
{
# ── macOS hosts ─────────────────────────────────────
darwinConfigurations = {
mac-mini = mylib.mkDarwin {
hostname = "awesome-mac-mini";
system = "aarch64-darwin";
username = "imbytecat";
extraModules = [ ./hosts/mac-mini ];
};
macbook-air = mylib.mkDarwin {
hostname = "awesome-macbook-air";
system = "aarch64-darwin";
username = "imbytecat";
extraModules = [ ./hosts/macbook-air ];
};
};
# ── NixOS hosts (WSL on Windows PC) ─────────────────
nixosConfigurations = {
wsl = mylib.mkNixos {
hostname = "awesome-wsl";
system = "x86_64-linux";
username = "imbytecat";
extraModules = [
inputs.nixos-wsl.nixosModules.default
./hosts/wsl
];
};
};
# ── Packages ────────────────────────────────────────
packages = nixpkgs.lib.genAttrs [ "aarch64-darwin" "x86_64-linux" ] (system: {
comment-checker = (import nixpkgs {
inherit system;
overlays = [ self.overlays.default ];
}).comment-checker;
});
# ── Overlays ───────────────────────────────────────
overlays.default = import ./overlays;
};
}