# init_env **Repository Path**: hrfgostop/init_env ## Basic Information - **Project Name**: init_env - **Description**: 在ubuntu上初始化我的工作环境 - **Primary Language**: Unknown - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-12-24 - **Last Updated**: 2026-05-30 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # init_env #### 介绍 在ubuntu上初始化我的工作环境,包含开发环境备份和恢复工具。 #### 功能特性 **开发环境备份恢复工具** 支持备份和恢复以下应用配置: - **OpenCode** - AI开发助手配置和技能目录 - **Vim** - Vim编辑器配置和插件 - **Git** - Git配置和SSH密钥 - **VSCode** - VSCode配置和扩展列表 - **Thunderbird** - Thunderbird邮箱客户端配置 - **输入法** - Fcitx/Fcitx5/IBus输入法配置 - **Typora** - Typora Markdown编辑器配置 - **Node.js** - Node.js版本(nvm)和全局npm包 **特性:** - ✅ 模块化架构,易于扩展 - ✅ AES-256-CBC加密保护备份文件 - ✅ 支持选择性备份/恢复特定应用 - ✅ 自动检测和安装依赖 - ✅ SSH密钥自动设置正确权限 #### 使用说明 **备份开发环境:** ```bash # 备份所有应用 ./backup-env.sh # 备份特定应用 ./backup-env.sh --apps opencode,vim,git # 列出可备份的应用 ./backup-env.sh --list ``` **恢复开发环境:** ```bash # 从备份文件恢复 ./restore-env.sh backups/dev-env-backup-YYYYMMDD_HHMMSS.tar.gz.enc # 列出备份文件内容 ./restore-env.sh --list backups/dev-env-backup-YYYYMMDD_HHMMSS.tar.gz.enc # 恢复特定应用 ./restore-env.sh --apps opencode,vim backups/dev-env-backup-YYYYMMDD_HHMMSS.tar.gz.enc ``` #### 注意事项 1. **加密备份** - 备份文件使用AES-256加密 - 请牢记密码,丢失密码无法恢复 2. **备份位置** - 备份文件存储在脚本同目录的 `backups/` 目录 - 建议定期备份到外部存储或云存储 3. **恢复前准备** - 确保目标系统已安装基础工具(bash, openssl) - 部分应用需要手动安装后再恢复配置 4. **SSH密钥** - 恢复SSH密钥后会自动设置正确权限 - 密钥文件:600 - .ssh目录:700 #### 目录结构 ``` init_env/ ├── backup-env.sh # 主备份脚本 ├── restore-env.sh # 主恢复脚本 ├── lib/ # 模块目录 │ ├── common.sh # 公共函数 │ ├── opencode.sh # OpenCode模块 │ ├── vim.sh # Vim模块 │ ├── git.sh # Git模块 │ ├── vscode.sh # VSCode模块 │ ├── thunderbird.sh # Thunderbird模块 │ ├── input-method.sh # 输入法模块 │ ├── typora.sh # Typora模块 │ └── nodejs.sh # Node.js模块 ├── backups/ # 备份文件目录 └── docs/ # 文档目录 ``` #### 其他初始化脚本 - `initEnv.sh` - 基础环境初始化 - `initVim.sh` - Vim环境初始化 - `init_nodejs.sh` - Node.js环境初始化 - `install_sogou_ubuntu24.sh` - 搜狗输入法安装脚本 #### 参与贡献 1. Fork 本仓库 2. 新建 Feat_xxx 分支 3. 提交代码 4. 新建 Pull Request #### 特技 1. 使用 Readme\_XXX.md 来支持不同的语言,例如 Readme\_en.md, Readme\_zh.md 2. Gitee 官方博客 [blog.gitee.com](https://blog.gitee.com) 3. 你可以 [https://gitee.com/explore](https://gitee.com/explore) 这个地址来了解 Gitee 上的优秀开源项目 4. [GVP](https://gitee.com/gvp) 全称是 Gitee 最有价值开源项目,是综合评定出的优秀开源项目 5. Gitee 官方提供的使用手册 [https://gitee.com/help](https://gitee.com/help) 6. Gitee 封面人物是一档用来展示 Gitee 会员风采的栏目 [https://gitee.com/gitee-stars/](https://gitee.com/gitee-stars/)