Skip to content

jsonnull/configuration

Repository files navigation

dotfiles

Prerequisites

Additional pre-installation steps for WSL:

  1. Run update as root to allow nixos-rebuild to work:

    sudo nix-channel --update
  2. Update configuration in /etc/nixos/configuration.nix

    wsl.defaultUser = "jsonnull";
    
    nix.extraOptions = ''
      experimental-features = nix-command flakes
    '';

Install

  1. Clone the repo to ~/configuration:

    git clone --recurse-submodules git@github.com:jsonnull/configuration.git ~/configuration
  2. Depending on which system is being managed, install the configuration.

    WSL:

    nix run --impure ~/configuration/home-manager#homeConfigurations.wsl.activationPackage
    
    # Afterwards, update /etc/nixos/configuration.nix:
    # users.defaultUserShell = "/home/jsonnull/.nix-profile/bin/zsh";

    MacBook:

    nix run --impure ~/configuration/home-manager#homeConfigurations.macbook.activationPackage
  3. Install neovim plugins:

    vim +PackerSync
  4. When making updates to configs, switch to the new system.

    WSL:

    home-manager switch --impure --flake ~/configuration/home-manager#wsl

    MacBook:

    home-manager switch --impure --flake ~/configuration/home-manager#macbook

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published