nix devenv 配置 tauri 开发环境
HumphreyDan自从在 macOS 上使用 nix 管理配置文件和软件后,感觉比 HomeBrew 技高好几筹.多台电脑之间同步环境配置只需要一行命令即可.
而 devenv 就是基于 nix 配置开发环境的工具. 可以确保在不同电脑上开发环境保持一致.
1、首先安装 devenv
2、初始化 devenv
可以安装 direnv 自动激活环境
3、配置 nodejs、rust 环境
- 添加 nix、rust 源
1 2 3 4 5 6 7 8
| inputs: nixpkgs: url: github:cachix/devenv-nixpkgs/rolling fenix: url: github:nix-community/fenix inputs: nixpkgs: follows: nixpkgs
|
需要使用 fenix, 否则 nix source 里的 rust 版本太低,不满足 tauri 1.82.0+ 的要求
- 配置 devenv
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
| { pkgs, lib, config, inputs, ... }: { packages = with pkgs; [ git darwin.apple_sdk_11_0.frameworks darwin.apple_sdk_11_0.Libsystem ];
languages = { rust = { enable = true; channel = "stable"; }; javascript = { enable = true; bun = { enable = true; install.enable = true; }; }; typescript.enable = true; };
|
需要注意的是在 macOS 上, 需要安装 apple_sdk
否则会报错 ld: WebKit framework not found
1 2
| pkgs.darwin.apple_sdk_11_0.frameworks pkgs.darwin.apple_sdk_11_0.Libsystem
|