Mic92/dotfiles 项目使用教程
dotfiles My NixOS dotfiles 项目地址: https://gitcode.com/gh_mirrors/dotfiles62/dotfiles
1. 项目的目录结构及介绍
Mic92/dotfiles/
├── devshell/
├── gdb/
├── home-manager/
├── home/
├── machines/
├── openwrt/
├── pkgs/
├── secrets/
├── sops/
├── terraform/
├── zsh/
├── envrc
├── gitignore
├── gitmodules
├── mergify.yml
├── LICENSE.md
├── Readme.md
├── flake.lock
├── flake.nix
├── pyproject.toml
├── renovate.json
└── tasks.py
目录结构介绍
- devshell/: 包含开发环境的配置文件。
- gdb/: 包含GDB调试器的配置文件。
- home-manager/: 包含Home Manager的配置文件。
- home/: 包含用户主目录的配置文件。
- machines/: 包含不同机器的配置文件。
- openwrt/: 包含OpenWRT路由器的配置文件。
- pkgs/: 包含自定义软件包的配置文件。
- secrets/: 包含敏感信息的配置文件。
- sops/: 包含SOPS(Secrets OPerationS)的配置文件。
- terraform/: 包含Terraform的配置文件。
- zsh/: 包含Zsh shell的配置文件。
- envrc: direnv的环境配置文件。
- gitignore: Git忽略文件的配置。
- gitmodules: Git子模块的配置。
- mergify.yml: Mergify的配置文件。
- LICENSE.md: 项目的许可证文件。
- Readme.md: 项目的README文件。
- flake.lock: Nix Flake的锁定文件。
- flake.nix: Nix Flake的配置文件。
- pyproject.toml: Python项目的配置文件。
- renovate.json: Renovate的配置文件。
- tasks.py: 任务脚本文件。
2. 项目的启动文件介绍
启动文件
- flake.nix: 这是Nix Flake的主要配置文件,用于定义项目的依赖、环境和其他配置。通过运行
nix run github:Mic92/dotfiles
可以启动项目。
启动步骤
-
克隆项目:
git clone https://github.com/Mic92/dotfiles.git cd dotfiles
-
启动项目:
nix run github:Mic92/dotfiles
3. 项目的配置文件介绍
主要配置文件
- home-manager/: 包含Home Manager的配置文件,用于管理用户主目录的配置。
- machines/: 包含不同机器的配置文件,可以根据不同的机器进行定制化配置。
- secrets/: 包含敏感信息的配置文件,通常使用SOPS进行加密管理。
- sops/: 包含SOPS的配置文件,用于管理加密的敏感信息。
- terraform/: 包含Terraform的配置文件,用于管理基础设施。
- zsh/: 包含Zsh shell的配置文件,用于定制化shell环境。
配置文件示例
-
home-manager/home.nix:
{ config, pkgs, ... }: { home.packages = with pkgs; [ vim git curl ]; programs.zsh = { enable = true; shellAliases = { ll = "ls -l"; }; }; }
-
machines/my-machine.nix:
{ config, pkgs, ... }: { boot.loader.grub.enable = true; boot.loader.grub.device = "/dev/sda"; fileSystems."/" = { device = "/dev/sda1"; fsType = "ext4"; }; }
通过以上配置文件,可以定制化不同环境下的配置,满足不同的需求。
dotfiles My NixOS dotfiles 项目地址: https://gitcode.com/gh_mirrors/dotfiles62/dotfiles
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考