Adds scripts and README
This commit is contained in:
parent
e2e88cb20c
commit
336545a3f8
26
README.md
Normal file
26
README.md
Normal file
@ -0,0 +1,26 @@
|
|||||||
|
# Nix + Home Manager based MacBook configuration
|
||||||
|
|
||||||
|
This is the [Nix] and [Home Manager] configuration for managing my MacBook.
|
||||||
|
|
||||||
|
## Usage
|
||||||
|
|
||||||
|
First install [Nix]. To install `home-manager` and set up the MacBook as per the config, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bin/install
|
||||||
|
```
|
||||||
|
|
||||||
|
To update installed packages, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bin/update
|
||||||
|
```
|
||||||
|
|
||||||
|
To cleanup garbage, run:
|
||||||
|
|
||||||
|
```bash
|
||||||
|
bin/cleanup
|
||||||
|
```
|
||||||
|
|
||||||
|
[Nix]: https://nixos.org
|
||||||
|
[Home Manager]: https://github.com/nix-community/home-manager
|
3
bin/cleanup
Executable file
3
bin/cleanup
Executable file
@ -0,0 +1,3 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
nix-collect-garbage -d --delete-old
|
10
bin/install
Executable file
10
bin/install
Executable file
@ -0,0 +1,10 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
SCRIPT_DIR=$( cd -- "$( dirname -- "${BASH_SOURCE[0]}" )" &> /dev/null && pwd )
|
||||||
|
ROOT_DIR=$( dirname "$SCRIPT_DIR" )
|
||||||
|
mkdir -p "$HOME/.config/nixpkgs"
|
||||||
|
ln -f -s "$ROOT_DIR/home.nix" "$HOME/.config/nixpkgs/home.nix"
|
||||||
|
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/var/nix/profiles/per-user/root/channels${NIX_PATH:+:$NIX_PATH}
|
||||||
|
nix-shell '<home-manager>' -A install
|
4
bin/update
Executable file
4
bin/update
Executable file
@ -0,0 +1,4 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
nix-channel --update
|
||||||
|
home-manager switch
|
Loading…
Reference in New Issue
Block a user