2.4 KiB
2.4 KiB
T-Packs T 老师精选软件
T-Packs 是一个使用 Nix 构建系统管理的精选软件包集合,旨在提供高质量、实用的开发工具和实用程序。
🚀 项目特点
- 使用 Nix Flakes 管理依赖和构建过程
- 包含精选的开发工具和实用程序
- 提供统一的配置和安装方式
- 支持 NixOS 模块集成
📦 包含的软件包
ut - 开发者工具盒
ut 是一个基于 Rust 开发的开发者工具盒,灵感来自 it-tools.tech。
- 轻量级、高性能的命令行工具
- 提供多种实用功能
- 开源 (MIT 许可证)
🛠️ 快速开始
前提条件
确保您已安装 Nix 包管理器,并启用了 Flakes 支持。
使用方法
作为依赖引入
在您的 flake.nix 中添加:
{ inputs.t-packs.url = "github:your-username/t-packs";
outputs = { self, nixpkgs, t-packs }: {
# 使用 t-packs 中的包
yourPackage = t-packs.packages.${system}.com.github.ksdme.ut;
};
}
在 NixOS 中使用
在您的 NixOS 配置中导入模块:
{ config, pkgs, ... }:
{
imports = [
t-packs.nixosModules.default
];
# 配置相关服务
}
开发环境
进入开发环境:
nix develop
这将提供以下开发工具:
tokei- 代码统计工具nil- Nix 语言服务器
📋 项目结构
├── com/ # 软件包定义
│ └── github/ # GitHub 来源的包
│ └── ksdme/ # 作者 ksdme 的包
│ └── ut/ # ut 工具包
├── default.nix # 默认包定义
├── flake.nix # Flake 配置
├── flake.lock # 依赖锁定文件
├── treefmt.nix # 代码格式化配置
└── README.md # 项目说明文档
📝 开发指南
格式化代码
使用 treefmt 格式化项目代码:
nix fmt
添加新软件包
- 在适当的目录下创建新的 Nix 文件
- 在 default.nix 或 flake.nix 中添加相应的导入和配置
- 运行
nix flake update更新依赖
📄 许可证
👨🏫 关于 T 老师
T 老师精选软件 (T-Packs) 是由 T 老师精心挑选和维护的实用软件集合,旨在为开发者提供高质量、易于使用的工具。
🤝 贡献指南
欢迎提交 Issue 和 Pull Request 来改进这个项目!
使用 Nix,让软件管理更简单!