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