Skip to content

fernandopasik/nix-config

Nix Configuration

Nix configuration to setup your Mac or Linux computer for everyday tasks and software development workflow.

Build Status Known Vulnerabilities

Install Nix

NixOS

  1. Change hostname

    sudo hostname trantor
  2. Run flake

    sudo nixos-rebuild switch --refresh --flake github:fernandopasik/nix-config#trantor

MacOS

  1. Install Nix

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

    sudo mkdir -p /etc/nix-darwin
    sudo chown $(id -nu):$(id -ng) /etc/nix-darwin
    cd /etc/nix-darwin
    nix --extra-experimental-features 'nix-command flakes' flake init -t nix-darwin/master
    sudo scutil --set HostName "Deimos"
    sudo scutil --set LocalHostName "Deimos"
    sudo scutil --set ComputerName "Deimos"
    sudo defaults write /Library/Preferences/SystemConfiguration/com.apple.smb.server NetBIOSName -string "Deimos"
    sed -i '' "s/simple/$(scutil --get LocalHostName)/" flake.nix
    sudo nix --extra-experimental-features 'nix-command flakes' run nix-darwin/master#darwin-rebuild -- switch
  3. Install HomeBrew

    /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
  4. Run flake

    sudo darwin-rebuild switch --refresh --flake github:fernandopasik/nix-config#$(hostname)

Windows WSL

  1. Install WSL

    wsl --install --no-distribution
  2. Download latest NixOS WSL release

  3. Install NixOS WSL

    wsl --import NixOS D:\WSL\NixOS D:\Downloads\nixoswsl --version 2
  4. Start NixOS WSL

    wsl -d NixOS
  5. Change hostname

    sudo hostname uac
  6. Run flake

    sudo nixos-rebuild switch --refresh --flake github:fernandopasik/nix-config#$(hostname)

License

MIT (c) 2023 Fernando Pasik

About

Nix configs for Mac or Linux computers for everyday tasks and software development workflow

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Contributors