Skip to content

kachick/dotfiles

Repository files navigation

dotfiles

Home Status Home Status Nix Status CI - Go Status Container Status

Personal dotfiles that can be placed in the public repository
Also known as 盆栽(bonsai) 🌳

For visitors

If you are using Podman, you can test the pre-built container-image as follows.

bash <(curl -fsSL https://raw.githubusercontent.com/kachick/dotfiles/main/containers/sandbox-with-ghcr.bash) latest

Or, you can directly use some commands with nix run without any installation steps.

nix run 'github:kachick/dotfiles#todo'
nix run 'github:kachick/dotfiles#bench_shells'
nix run 'github:kachick/dotfiles#git-delete-merged-branches'

Linux(Ubuntu)

  1. Install Nix package manager with DeterminateSystems/nix-installer to enable Flakes by default.
    curl --proto '=https' --tlsv1.2 -sSf -L https://install.determinate.systems/nix | sh -s -- install
  2. Make sure there is a nix directory that is used in the home-manager.
    This is a workaround, See the thread for detail
    mkdir -p ~/.local/state/nix/profiles
  3. Restart current shell to load Nix as a PATH
    bash
  4. Apply dotfiles for each use
    nix run 'github:kachick/dotfiles#home-manager' -- switch -b backup --flake 'github:kachick/dotfiles#user@linux'
    Candidates
    • user@linux # Used in container
    • kachick@linux

NixOS

Work in Progress

macOS(Darwin)

Activate kachick@macbook as Linux

Windows

After installing WSL2, you can activate home-manager with kachick@wsl as Linux.
Read Windows README and CI for further detail.

Note

If you are developing this repository, the simple reactivation is as follows.

makers apply user@linux

Using podman may require to install some dependencies without Nix

# "shadow" in nixpkg is not enough for podman - https://github.com/NixOS/nixpkgs/issues/138423
sudo apt-get install uidmap

If you encounter any errors in the above steps, Check and update CI and wiki.