Skip to content

halqme/dotfiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

126 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

dotfiles (Home Manager)

Home Manager を使用した macOS (Main) および Linux (Minimal) の環境設定リポジトリです。

構成

  • config/: 共通のドットファイル(Zsh, Tmux, Neovim, Ghostty 等)
  • hosts/: ホストごとの Home Manager 設定
    • macos/: macOS 用のメイン環境
    • linux/: Linux 用の最小限環境(サンプル程度)

セットアップ

1. Nix のインストール

sh <(curl --proto '=https' --tlsv1.2 -L https://nixos.org/nix/install)

2. Flake の有効化

mkdir -p ~/.config/nix
echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf

3. 設定の適用

リポジトリを ~/.config/home-manager にクローンして実行します。

git clone https://github.com/HALQME/dotfiles.git ~/.config/home-manager
cd ~/.config/home-manager

環境(ユーザー名とホスト名)に一致する設定が flake.nix に定義されている場合、以下のコマンドのみで適用されます。

home-manager switch

一致する設定がない場合や、明示的に指定したい場合は # で設定名を指定します。

home-manager switch --flake .#hal@MacBook-Pro-M4

最初の実行時にhome-managerがインストールされるため、2回目以降は、nix run を省略することができます。

また、どのディレクトリからでも、(ユーザー名とホストのアーキテクチャが一意になる場合は)

home-manager switch

のみで更新することも可能です。

4. クリーンアップ

nix run home-manager/master -- expire-generations '-1 day'
nix-env --profile ~/.local/state/nix/profiles/home-manager --delete-generations +5
nix-collect-garbage -d