-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
68 lines (54 loc) · 2.45 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
SHELL := /bin/bash
PATH_TO_NIX := nix
# -------------------- pre & post scripts --------------------
pre-init-nix:
./bin/common/pre-init-nix.sh
pre-init-age:
./bin/common/pre-init-age.sh
post-init-pm2:
./bin/common/post-init-pm2.sh
post-init-zsh:
./bin/common/post-init-zsh.sh
darwin-post-install-pkgs-work:
./bin/darwin/post-install-pkgs-work.sh
darwin-post-install-pkgs-personal:
./bin/darwin/post-install-pkgs-personal.sh
darwin-post-link-dirs:
./bin/darwin/post-link-dirs.sh
darwin-post-restore-raycast:
./bin/darwin/post-restore-raycast.sh
darwin-uninstall-pkgs:
sudo ./bin/darwin/uninstall-pkgs.sh
mobile-pre-init-nix-on-doird:
./bin/android/pre-init-nix-on-droid.sh
# -------------------- home-manager --------------------
switch-vpn-server:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#vpn-server -b backup
switch-ide:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#ide -b backup
switch-ide-mirror:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#ide-mirror -b backup
switch-ide-cn:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#ide-cn -b backup
switch-ide-mobile:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#ide-mobile -b backup
switch-clean:
$(PATH_TO_NIX) run .#home-manager -- switch --show-trace --impure --flake .#clean
# -------------------- nixos --------------------
switch-darwin:
$(PATH_TO_NIX) run .#nix-darwin -- switch --show-trace --flake .#darwin
switch-android:
nix-on-droid switch --show-trace --flake .#default
# -------------------- all-in-one init --------------------
init-vpn-server: pre-init-nix pre-init-age switch-vpn-server post-init-pm2
init-ide: pre-init-nix pre-init-age switch-ide post-init-pm2 post-init-zsh
init-ide-on-darwin-work: init-ide switch-darwin darwin-post-install-pkgs-work darwin-post-link-dirs darwin-post-restore-raycast
init-ide-on-darwin-personal: init-ide-on-darwin-work darwin-post-install-pkgs-personal
init-ide-on-mobile: mobile-pre-init-nix-on-doird switch-ide-mobile
clean-darwin: switch-clean darwin-uninstall-pkgs
# -------------------- utils --------------------
nixd:
$(PATH_TO_NIX) eval --json --file .nixd.nix > .nixd.json
# e.g. $ make nix-hash url=https://github.com/soraliu/clash_singbox-tools/raw/main/ClashPremium-release/clashpremium-linux-amd64
nix-hash:
@nix-hash --type sha256 --to-sri $$(nix-prefetch-url "$(url)" 2>/dev/null | tail -n1) 2>/dev/null