{"id":47936739,"url":"https://github.com/ivaquero/oxidizer","last_synced_at":"2026-04-04T07:44:41.214Z","repository":{"id":43908921,"uuid":"459615362","full_name":"ivaquero/oxidizer","owner":"ivaquero","description":"Simple \u0026 Extensible Dotfile Manager That Unifies Your Terminal Operations","archived":false,"fork":false,"pushed_at":"2026-03-18T07:40:27.000Z","size":1441,"stargazers_count":147,"open_issues_count":0,"forks_count":14,"subscribers_count":4,"default_branch":"master","last_synced_at":"2026-04-04T07:44:40.960Z","etag":null,"topics":["cross-platform","dotfiles-manager","homebrew","powershell","scoop","wezterm","zsh"],"latest_commit_sha":null,"homepage":"","language":"Shell","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ivaquero.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2022-02-15T14:33:28.000Z","updated_at":"2026-03-24T07:14:13.000Z","dependencies_parsed_at":"2023-02-18T22:15:58.140Z","dependency_job_id":"ad356aa7-cb77-41cb-9346-46a5aa206a07","html_url":"https://github.com/ivaquero/oxidizer","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"purl":"pkg:github/ivaquero/oxidizer","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaquero%2Foxidizer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaquero%2Foxidizer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaquero%2Foxidizer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaquero%2Foxidizer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ivaquero","download_url":"https://codeload.github.com/ivaquero/oxidizer/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ivaquero%2Foxidizer/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31392186,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-04T04:26:24.776Z","status":"ssl_error","status_checked_at":"2026-04-04T04:23:34.147Z","response_time":60,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform","dotfiles-manager","homebrew","powershell","scoop","wezterm","zsh"],"created_at":"2026-04-04T07:44:38.588Z","updated_at":"2026-04-04T07:44:41.205Z","avatar_url":"https://github.com/ivaquero.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"# oxidizer\n\n[![CI](https://github.com/ivaquero/oxidizer/actions/workflows/main.yml/badge.svg)](https://github.com/ivaquero/oxidizer/actions/workflows/main.yml)\n[![license](https://img.shields.io/github/license/ivaquero/oxidizer)](https://github.com/ivaquero/oxidizer/blob/master/LICENSE)\n![code size](https://img.shields.io/github/languages/code-size/ivaquero/oxidizer.svg)\n![repo size](https://img.shields.io/github/repo-size/ivaquero/oxidizer.svg)\n\nA Simple \u0026 Extensible Dotfile and Computing Environments Manager That Facilitates Your Terminal Operations\n\n一个简单 \u0026 可扩展的，用于简化操作的 dotfile 和计算环境管理工具\n\n![oxidizer](https://raw.githubusercontent.com/ivaquero/backup/main/docs/oxidizer.png)\n\n## 1. Motivation 动机\n\n`oxidizer` is originally designed for **non-administrator** users. It saves your time from repetitive and tedious setups of coding environments, and it aims to provide with following features:\n\n- Cross-Platform (mainly Rust toolchains)\n- Minimal Dependencies \u0026 Minimal Installation\n- Extensible Architecture\n- Unified Interface \u0026 Smooth Usage\n- Barely affect loading (loading time \u003c 1 s)\n\n`oxidizer` 起初主要为**非管理员用户**设计（在实验室的不同计算机上反复搭建环境真的很烦），用于快速搭建跨平台统一的工作环境，避免重复和繁琐的环境配置劳动，其具有特点\n\n- 跨平台（主要基于 Rust 工具链）\n- 最少依赖 \u0026 最少安装\n- 可扩展架构\n- 统一接口 \u0026 丝滑操作\n- 几乎不影响加载！（载入时间 \u003c 1 秒）\n\nAlthough this toy program uses a lot of rust-based CLI, its name just came out of the pattern \"element-oxidizer-oxide\" when I was a student in biochemistry.\n\n虽然这个玩具程序使用了很多基于 rust 的 CLI，但它的名字只是在我还是生化专业的学生时从模式\"单质 - 氧化剂 - 氧化物\"中冒出来的。\n\n## 2. File Management 文件管理\n\n![design](https://raw.githubusercontent.com/ivaquero/backup/master/docs/design.drawio.png)\n\nBased on the name origin of the program, the program creates 3 main variables\n\n- OX_ELEMENT: config files of softwares\n- OX_OXIDE: backup of the config files\n- OX_OXYGEN: config files in `oxidizer`\n\n根据程序的名称起源，程序会创建 3 个主要变量\n\n- OX_ELEMENT: 软件的配置文件\n- OX_OXIDE: 配置文件的备份\n- OX_OXYGEN: `oxidizer` 自带的配置文件\n\n- `rff`\n  - refresh file by `source`\n- `edf`\n  - edit file by `$EDITOR` (default: VSCode)\n- `brf`\n  - file: browse by `bat` / `cat`\n  - folder: browse by `lsd` / `ls`\n- `ipf` (import file, alias: `rdf`)\n  - reduce file: overwrite configuration file by backup (customized) file\n- `epf` (export file, alias: `oxf`)\n  - oxidize file: backup configuration file to backup folder\n- `iif` (initialize file, alias: `clzf`)\n  - catalyze file: overwrite configuration file by `oxidizer` defaults\n- `ppgf`\n  - propagate file: backup `oxidizer` defaults to backup folder\n\nFor example, if you want to edit `~/.zshrc`, you can type `edf zs`.\n\nWhen you `epf zs` (export file), `~/.zshrc` will be copied and save in folder backup folder\n\nAs mentioned in **Get Started**, you can open `custom.json` simply by `edf ox`.\n\nIn the `custom.json`, edit the `oxides` map to predefine the specific backup path, where `oxide_folder` is the backup root path relative to `$HOME`. Note that the key should be set as `bk` + `[key in OX_ELEMENT]`.\n\n```json\n{\n \"oxide_folder\": \"Documents\",\n \"oxides\": {\n        \"bkox\": \"shell/custom.json\",\n        \"bkoxw\": \"shell/custom.json\",\n        \"bkoxj\": \"shell/custom.json\",\n        \"bkb\": \"unix/Brewfile\",\n        \"bkvi\": \"shell/.vimrc\",\n        \"bkss\": \"shell/starship.toml\",\n        \"bkg\": \"../notes/.gitconfig\",\n        \"bkzs\": \"shell/.zshrc\",\n        \"bkbs\": \"shell/.bash_profile\"\n    }\n}\n```\n\nThe table below lists the information of specific configuration files:\n\n\u003e `_` denotes a folder, and you can check these abbreviations closely by `brf [Plugin Abbr.]` | `edf [Plugin Abbr.]`.\n\n`oxidizer` uses [ouch](https://github.com/ouch-org/ouch) to deal with compression and decompression, and provides with 3 shortcuts\n\n- `zpf`: compress file\n- `zpfr`: decompress file\n- `zpfls`: list items in the compressed file\n\n## 3. Installation 安装\n\nFor macOS / Linux (Intel)\n\n```sh\nexport OXIDIZER=$HOME/oxidizer\ngit clone --depth=1 https://github.com/ivaquero/oxidizer.git $OXIDIZER \u0026\u0026 bash oxidizer/install.sh\n```\n\nNote that Homebrew is an essential dependency for oxidizer on macOS / Linux.\n\n- 对中国大陆用户，可设置 `BREW_CN` 变量来下载安装 Homebrew：\n\n```sh\nexport BREW_CN=1\n```\n\nFor Windows\n\n```powershell\n$env:OXIDIZER = \"$HOME\\oxidizer\"\ngit clone --depth=1 https://github.com/ivaquero/oxidizer.git $env:OXIDIZER; . oxidizer\\install.ps1\n```\n\n- 对中国大陆用户，可设置 `SCOOP_CN` 变量来下载安装\n\n```powershell\n$env:scoop_mirror = 1\n```\n\n\u003e For Cmderrs, you need to remove the `-Options ReadOnly` from `Set-Item -Path function:\\prompt -Value $Prompt -Options ReadOnly` in the last line of `%CMDER_ROOT%\\vendor\\profile.ps1`.\n\u003e\n\u003e 对于 Cmder 用户，你需要删除`%CMDER_ROOT%\\vendor\\profile.ps1`的最后一行`Set-Item -Path function:\\prompt -Value $Prompt -Options ReadOnly`中的`-Options ReadOnly`。\n\nAfter installation, you might personalize your preference in `custom.json`, check [defaults.json](https://github.com/ivaquero/oxidizer/blob/master/defaults.json). Open `custom.json` by following command\n\n安装之后，您可以在`custom.json`中个性化您的系统环境（请参考[defaults.json](https://github.com/ivaquero/oxidizer/blob/master/defaults.json)，通过一下命令打开\n\n```bash\nedf ox\n```\n\nTo keep up the updates, simply `upox` function.\n\n可使用 `upox` 命令来更新 `oxidizer`\n\n## 2. Motivation 动机\n\nOxidizer 的主要目标\n\nOxidizer is originally designed for **non-administrator** users. It saves your time from repetitive and tedious setups of coding environments, and it aims to provide with following features:\n\n- Cross-Platform (mainly Rust toolchains)\n- Minimal Dependencies \u0026 Minimal Installation\n- Extensible Architecture\n- Unified Interface \u0026 Smooth Usage\n- Super-Fast! (loading time \u003c 1 s)\n\nOxidizer 起初主要为**非管理员用户**设计，用于快速搭建跨平台统一的工作环境，避免重复和繁琐的环境配置劳动，其具有特点\n\n- 跨平台（主要基于 Rust 工具链）\n- 最少依赖 \u0026 最少安装\n- 可扩展架构\n- 统一接口 \u0026 丝滑操作\n- 超级快！（载入时间 \u003c 1 秒）\n\n## 3. Tool Chains 工具链\n\n### 4.1. CLI Tools Replacement\n\n\u003e ☑️ means required in the installation.\n\n- coreutils\n  - [x] [bat](https://github.com/sharkdp/bat) ⟶ `cat`\n  - [x] [lsd](https://github.com/Peltoche/lsd) ⟶ `ls`\n  - [ ] [uutils-coreutils](https://github.com/uutils/coreutils) ⟶ `coreutils`\n- non-coreutils\n  - [x] [dust](https://github.com/bootandy/dust) ⟶ `du`\n  - [x] [fd](https://github.com/sharkdp/fd) ⟶ `find`\n  - [x] [ripgrep](https://github.com/BurntSushi/ripgrep) ⟶ `grep`\n  - [x] [sd](https://github.com/chmln/sd) ⟶ `sed`\n  - [x] [tlrc](https://github.com/tldr-pages/tlrc) ⟶ `tldr` | `man`\n  - [x] [zoxide](https://github.com/ajeetdsouza/zoxide) ⟶ `cd` | `z`\n  - [x] [hyperfine](https://github.com/sharkdp/hyperfine) ⟶ `time`\n  - [ ] [choose](https://github.com/theryangeary/choose) ⟶ `cut`\n  - [ ] [starship](https://github.com/starship/starship) ⟶ `powerline10k` | `ohmyposh`\n  - [ ] [yazi](https://github.com/sxyazi/yazi) ⟶ `ranger`\n  - [ ] [tokei](https://github.com/XAMPPRocky/tokei) ⟶ `cloc`\n\n### 4.2. GUI Tools Replacement\n\n- [ ] [WezTerm](https://github.com/wez/wezterm) | [alacritty](https://github.com/alacritty/alacritty) ⟶ `iterm2` | `windows terminal`\n\n\u003e `WezTerm` is more recommended because it has a built-in multiplexer.\n\n### 4.3. Otherful Rust Tools\n\n- [x] [fresh-editor](https://sinelaw.github.io/fresh): A terminal text editor you can just use.\n- [ ] [ouch](https://github.com/ouch-org/ouch): Painless compression and decompression tool\n\n### 4.4. Summary of Plugins\n\n`oxidizer` is designed to be extensible, you can personalize `plugin_load` in `config.json` to load the plugins by your need.\n\nOf course, you are allowed to write your own plugins, see [Writing A Plugin](https://github.com/ivaquero/oxidizer/blob/master/docs/plugins.md) for details.\n\nThe plugins are hosted in [oxplugins](https://github.com/ivaquero/oxplugins) as well as [oxplugins-powershell](https://github.com/ivaquero/oxplugins-pwsh).\n\n插件位于 [oxplugins](https://github.com/ivaquero/oxplugins) 和 [oxplugins-powershell](https://github.com/ivaquero/oxplugins-pwsh)\n\nTo load a plugin, simply add its abbreviation into the `OX_PLUGINS` array of `~/oxidizer/config.json`, like\n\n```json\n{\n    \"plugin_load\": [\n        \"cli_espanso\",\n        \"cli_ollama\",\n        \"cli_vscode\",\n        \"lang_julia\",\n        \"lang_rust\",\n        \"pkg_conda\",\n        \"pkg_npm\",\n        \"pkg_tlmgr\"\n    ]\n}\n```\n\nYou can check available builtin plugins by function `lsox`.\n\n|     Filename     |    Category     |           Support            |\n|:----------------:|:---------------:|:----------------------------:|\n|    `os_macos`    |  OS Shortcuts   |            macOS             |\n|   `os_debian`    |  OS Shortcuts   |     Debian-Based Systems     |\n|   `os_redhat`    |  OS Shortcuts   |     RedHat-Based Systems     |\n|   `os_windows`   |  OS Shortcuts   |   Windows (include winget)   |\n|    `pkg_brew`    | Package Manager |   Homebrew (macOS \u0026 Linux)   |\n|   `pkg_scoop`    | Package Manager |       Scoop (Windows)        |\n|   `pkg_conda`    | Package Manager |   Conda (Multi-Languages)    |\n|    `pkg_npm`     | Package Manager |   NPM + PNPM (JavaScript)    |\n|   `pkg_tlmgr`    | Package Manager |       tlmgr (TeXLive)        |\n| `cli_bitwarden`  |     App CLI     |          Bitwarden           |\n|  `cli_espanso`   |     App CLI     |           Espanso            |\n|   `cli_ollama`   |     App CLI     |            Ollama            |\n|   `cli_vscode`   |     App CLI     |            VSCode            |\n| `cli_multiplex`  |    App Utils    |        Zellij \u0026 TMux         |\n|   `lang_julia`   |    Language     |            Julia             |\n|   `lang_rust`    |    Language     | Rust (include cargo, rustup) |\n|  `utils_files`   |  System Utils   |        File Operation        |\n| `utils_formats`  |  System Utils   |      Formats Conversion      |\n| `utils_networks` |  System Utils   |    Network Configuration     |\n\n## 5. Package Management 包管理\n\noxidizer aims to provide a unified interface for all package manager-related commands to reduce typing and memory burden of command-liners.\n\n| Suffix |   Action    | brew `b` | scoop `s` | conda `c` | npm `n` | cargo `cg` | rustup `rs` | julia `jl` | pixi `px` | gem `rb` | tlmgr `tl` |\n|:------:|:-----------:|:--------:|:---------:|:---------:|:-------:|:----------:|:-----------:|:----------:|:---------:|:--------:|:----------:|\n|  `*h`  |    help     |    ✅     |           |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |    ✅     |     ✅      |\n| `*cf`  |   config    |    ✅     |           |     ✅     |    ✅    |            |             |            |     ✅     |          |            |\n| `*is`  |   install   |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |    ✅     |     ✅      |\n| `*us`  |  uninstall  |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |    ✅     |     ✅      |\n| `*up`  |   update    |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |    ✅     |     ✅      |\n| `*ups` | update self |    ✅     |     ✅     |           |         |            |             |            |           |          |     ✅      |\n| `*ls`  |    list     |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |    ✅     |     ✅      |\n| `*lv`  |   leaves    |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |             |     ✅      |     ✅     |          |            |\n| `*sc`  |   search    |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |             |            |     ✅     |    ✅     |            |\n| `*cl`  |    clean    |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |             |     ✅      |     ✅     |    ✅     |            |\n| `*if`  |    info     |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |             |            |           |          |     ✅      |\n| `*st`  |   status    |    ✅     |     ✅     |           |    ✅    |            |             |     ✅      |           |          |            |\n| `*ck`  |    check    |    ✅     |     ✅     |     ✅     |    ✅    |     ✅      |      ✅      |            |           |    ✅     |     ✅      |\n| `*pn`  |     pin     |    ✅     |     ✅     |           |         |            |             |     ✅      |           |          |            |\n| `*upn` |    unpin    |    ✅     |     ✅     |           |         |            |             |     ✅      |           |          |            |\n| `*dp`  |   depends   |    ✅     |     ✅     |     ✅     |         |     ✅      |             |     ✅      |           |    ✅     |            |\n| `*dpr` |    needs    |          |           |     ✅     |         |            |             |     ✅      |           |          |            |\n| `*xa`  |  add repo   |    ✅     |     ✅     |     ✅     |         |            |             |            |           |          |            |\n| `*xrm` | remove repo |    ✅     |     ✅     |     ✅     |         |            |             |            |           |          |            |\n| `*xls` |  list repo  |          |           |     ✅     |         |            |             |            |           |          |            |\n\nSome package managers also have functionality of project management\n\n| Suffix | Action  | brew `b` | scoop `s` | conda `c` | npm `n` | cargo `cg` | rustup `rs` | julia `jl` | pixi `px` | gem `rb` |\n|:------:|:-------:|:--------:|:---------:|:---------:|:-------:|:----------:|:-----------:|:----------:|:---------:|:--------:|\n| `*ii`  |  init   |          |           |     ✅     |    ✅    |     ✅      |             |            |     ✅     |          |\n| `*cr`  | create  |    ✅     |     ✅     |           |    ✅    |     ✅      |             |            |           |          |\n|  `*b`  |  build  |          |           |           |         |     ✅      |             |     ✅      |           |    ✅     |\n|  `*r`  |   run   |          |           |     ✅     |    ✅    |     ✅      |      ✅      |     ✅      |     ✅     |          |\n| `*ed`  |  edit   |    ✅     |           |           |         |            |             |            |           |          |\n| `*ct`  |   cat   |    ✅     |     ✅     |           |         |            |             |            |           |    ✅     |\n| `*ln`  |  link   |    ✅     |           |           |         |            |             |            |           |          |\n| `*ts`  |  test   |    ✅     |           |           |    ✅    |     ✅      |             |     ✅      |           |          |\n| `*au`  |  audit  |    ✅     |           |           |    ✅    |            |             |            |           |          |\n| `*fx`  |   fix   |    ✅     |           |           |    ✅    |     ✅      |             |            |           |          |\n| `*pb`  | publish |          |           |           |    ✅    |     ✅      |             |            |           |          |\n\nSome of the package managers shortcuts are included in corresponding system plugins.\n\n- `ox-os-macos`: auto-loaded, contains alias and functions for `mas`\n- `ox-os-debians`: auto-loaded, contains alias and functions for `apt`\n- `ox-os-windows`: auto-loaded, contains alias and functions for `winget` and `wsl`\n\n| Suffix |   Action    | mas `m` | apt `a` | winget `w` | wsl `wl` |\n|:------:|:-----------:|:-------:|:-------:|:----------:|:--------:|\n|  `*h`  |    help     |    ✅    |    ✅    |     ✅      |    ✅     |\n| `*is`  |   install   |    ✅    |    ✅    |     ✅      |    ✅     |\n| `*us`  |  uninstall  |    ✅    |    ✅    |     ✅      |    ✅     |\n| `*up`  |   update    |    ✅    |    ✅    |     ✅      |    ✅     |\n| `*ups` | update self |         |    ✅    |     ✅      |    ✅     |\n| `*ls`  |    list     |         |    ✅    |     ✅      |    ✅     |\n| `*lv`  |   leaves    |         |         |            |          |\n| `*sc`  |   search    |    ✅    |    ✅    |            |          |\n| `*cl`  |    clean    |         |    ✅    |     ✅      |    ✅     |\n| `*if`  |    info     |    ✅    |    ✅    |     ✅      |          |\n| `*st`  |   status    |    ✅    |         |            |          |\n| `*ck`  |    check    |         |    ✅    |            |          |\n| `*dp`  |   depends   |         |    ✅    |            |          |\n| `*xa`  |  add repo   |         |    ✅    |     ✅      |          |\n| `*xrm` | remove repo |         |    ✅    |     ✅      |          |\n| `*xls` |  list repo  |         |    ✅    |     ✅      |          |\n\n### 5.1. Homebrew\n\n- `bis`: brew install\n- `bris`: brew reinstall\n\nsuffix `c` is a flag to specify brew commands only work on casks\n\n- `bisc`: brew install --cask\n- `brisc`: brew reinstall --cask\n- `bupc`: brew upgrade --cask\n\n- `brp [cask]`: replace brew cache file by pre-downloaded file\n\n### 5.2. Conda\n\nNote that some shortcuts of the `ox-conda` plugin is based on the package `conda-tree` that you need to install\n\n```sh\nconda install -c conda-forge conda-tree\n```\n\nBesides the shortcuts mentioned above in **Package Management**, the conda plugin also provides with Conda environment management shortcuts which start with `ce`\n\n- `ceat`: activate environment\n  - `$1` length = 0: activate `base` env\n  - `$1` length = 1 | 2: activate predefined env `OX_CONDA_ENV`\n  - `$1` length \u003e 2: activate new env\n\n`OX_CONDA_ENV` can be personalized in `custom.json`\n\nFor example, assume your environment's name is `hello`, you can set\n\n```sh\n# macOS / Linux\nOX_CONDA_ENV[h]=\"hello\"\n# Windows\n$Global:OX_CONDA_ENV.h = \"hello\"\n```\n\nthen, you will be able to manipulate the environment by\n\n```sh\n# create environment\ncecr h\n# remove environment\ncerm h\n# update all packages in the specific environment\ncup h\n# list all packages in the specific environment\ncls h\n```\n\n- `cerat`: reactivate environment, works live `ceat`\n- `ceq`: quit environment (`q` is for `kill/quit`)\n- `cecr`: create\n- `cerm`: remove environment, works live `ceat` but won't remove `base` env\n- `cels`: environment list\n- `cedf`: compare packages between conda environments\n- `cern`: renames an existing environment\n- `cesd`: change environment's `conda-forge subdir`\n  - `i`: for `osx-64` | `linux-64` | `win-64`\n  - `a`: for `osx-arm64` | `linux-aarch64` | `win-arm64`\n  - `p`: for `ppc64le`\n  - `s`: for `linux-s390x`\n- `ceep`: export environment\n\n## 6. Software Information Management\n\n`back_*` and `up_*` work for `brew`, `scoop`, `conda`, `vscode` (only for windows), `julia`, `tlmgr`, `npm`. `clean_*` works for `brew` and `conda`.\n\n- `back_*`\n  - file: export package/extension info into `$OX_BACKUP` folder\n- `up_*`\n  - file: install packages/extensions by predefined files in `$OX_BACKUP`\n- `clean_*`\n  - file: clean package/extension info by predefined files in `$OX_BACKUP` folder\n\n## 7. Project Management **工程管理**\n\n### 7.1. Git\n\n- [x] `gclhs`: delete commit history\n\nfor aliases, check `.gitconfig` in `defaults` folder by `edf oxg`\n\n## 8. Further Reading\n\n- [Service Management](https://github.com/ivaquero/oxidizer/blob/master/docs/services.md)\n- [Project Management](https://github.com/ivaquero/oxidizer/blob/master/docs/projects.md)\n- [Utility Management](https://github.com/ivaquero/oxidizer/blob/master/docs/utilities.md)\n- [System Management](https://github.com/ivaquero/oxidizer/blob/master/docs/systems.md)\n- [Writing A Plugin](https://github.com/ivaquero/oxidizer/blob/master/docs/plugins.md)\n\n## 9. Credits 致谢\n\n- [Mario Catuogno's Clean-macOS](https://github.com/MarioCatuogno/Clean-macOS)\n- [Mike McQuaid's dotfiles](https://github.com/MikeMcQuaid/dotfiles)\n\n## 10. License 许可\n\nThis work is released under the GPL-v3 license.\n\n这个项目在 GPL-v3 许可下发布\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaquero%2Foxidizer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fivaquero%2Foxidizer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fivaquero%2Foxidizer/lists"}