Skip to content

nazozokc/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

602 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Nazozo Dotfiles

このリポジトリは Linux / macOS 両対応で Nix による dotfiles 管理を行う構成です。
macOS では nix-darwin を利用し、Home Manager と連携させています。


対応 OS

  • Linux: x86_64-linux (Arch Linux など)
  • Linux: aarch64-linux(ARM linux)
  • macOS: aarch64-darwin (Apple Silicon)

前提条件

  • Nix がインストール済みであること
    • macOS の場合は Nix 2.15+ 推奨
  • Linux / macOS 両方で nix コマンドが使えること

初回導入 (nix run を使用)

cd ~
git clone https://github.com/nazozokc/dotfiles.git
cd dotfiles

# Home Manager + pkgs の初回セットアップ
nix run .#switch
  • Linux / macOS 両方で nix run .#switch だけで初回セットアップ可能
  • Home Manager による dotfiles のリンクとパッケージインストールが行われます
  • macOS では nix-darwin を通して Home Manager 設定も有効化されます

通常の更新・再適用

# dotfilesやパッケージ更新
nix run .#switch

# バージョン更新
nix run .#update
  • Linux は Home Manager 単体で管理
  • macOS は nix-darwin を通して Home Manager を管理
  • GUIアプリも Nix で管理可能
  • 既存の PATH 環境を壊さず管理できます

管理対象一覧

  • シェル: fish
  • エディタ: Neovim, VSCode 設定
  • CLIツール: nix/modules/tools/packages.nix
  • Home Manager: dotfiles (.config/*), ホームディレクトリリンク管理 (checkFilesChanged, checkLinkTargets)
  • macOS限定: nix-darwin によるシステム設定

注意事項

  • OS本体やカーネルは pacman(Linux)や macOS 標準管理に任せる
  • Home Manager によるリンクや設定は既存の dotfiles を上書きする場合があります

Activity

Alt

About

nazozokc's dotfiles

Resources

License

Stars

Watchers

Forks

Packages

No packages published