dotfiles/nix/build.sh
Haak Saxberg 02a270c44d Ever-so-slightly clean up the build script and the readme in the nix/ folder
Although, not positive they work. Honestly have been more useful as a
way to remember what commands to run manually ^_^;
2023-05-28 15:27:51 -07:00

28 lines
917 B
Bash

#! /bin/sh
install_home_manager() {
nix-channel --add https://github.com/nix-community/home-manager/archive/master.tar.gz home-manager
nix-channel --update
export NIX_PATH=$HOME/.nix-defexpr/channels${NIX_PATH:+:}$NIX_PATH
nix-shell '<home-manager>' -A install
mkdir -p ~/.config/home-manager
parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
cd "$parent_path"
[ -f ~/.config/home-manager/home.nix ] && mv ~/.config/home-manager/home.nix ~/.config/home-manager/home.nix.orig
ln -s ./home/commandline.nix ~/.config/home-manager/home.nix
home-manager switch
}
build_system() {
parent_path=$( cd "$(dirname "${BASH_SOURCE[0]}")" ; pwd -P )
sudo nix-channel --add https://nixos.org/channels/nixos-unstable nixos
sudo ln -s "$parent_path/system/framework/configuration.nix" /etc/nixos/configuration.nix
sudo nixos-rebuild switch --upgrade
}
build_system
install_home_manager