-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathdarwin.yaml
125 lines (119 loc) · 3.35 KB
/
darwin.yaml
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
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
os: darwin
metadata:
name: Fish Starter
description: Set up Fish shell with useful plugins
stages:
- metadata:
name: Fish Shell
url: https://fishshell.com/
steps:
- metadata:
name: Download
execute:
run:
- curl https://github.com/fish-shell/fish-shell/releases/download/3.1.2/fish-3.1.2.pkg --create-dirs -sLo ~/.temp/fish-installer.pkg
rollback:
run:
- rm -rf ~/.temp
- metadata:
name: Install
execute:
run:
- installer -pkg ~/.temp/fish-installer.pkg -target /
root: true
rollback:
run:
- rm -Rf /usr/local/etc/fish /usr/local/share/fish ~/.config/fish
- cd /usr/local/bin
- rm -f fish mimedb fish_pager fishd fish_indent
- yes | rm /usr/local/share/man/man1/fish*.1
root: true
- metadata:
name: Cleanup
execute:
run:
- rm -rf ~/.temp
- metadata:
name: Fisher Package manager
url: https://github.com/jorgebucaran/fisher
steps:
- execute:
run:
- curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish
shell: fish
rollback:
run:
- fisher self-uninstall
shell: fish
- metadata:
name: Useful Fish packages
steps:
- metadata:
name: franciscolourenco/done
url: https://github.com/franciscolourenco/done
execute:
run:
- fisher add franciscolourenco/done
shell: fish
rollback:
run:
- fisher rm franciscolourenco/done
shell: fish
- metadata:
name: jethrokuan/z
url: https://github.com/jethrokuan/z
execute:
run:
- fisher add jethrokuan/z
shell: fish
rollback:
run:
- fisher rm jethrokuan/z
shell: fish
- metadata:
name: Pure Prompt
url: https://github.com/rafaelrinaldi/pure
steps:
- metadata:
name: Download & Install
execute:
run:
- fisher add rafaelrinaldi/pure
shell: fish
rollback:
run:
- fisher rm rafaelrinaldi/pure
shell: fish
- metadata:
name: Powerline fonts
url: https://github.com/powerline/fonts
steps:
- metadata:
name: Download
execute:
run:
- git clone https://github.com/powerline/fonts ~/.terminer/powerline-fonts
- metadata:
name: Install
execute:
run:
- ~/.terminer/powerline-fonts/install.sh
- rm -rf ~/.terminer/powerline-fonts
- echo "**NOTE:** Fonts installed successfully. After recipe installation, set the 'Meslo' font in your terminal emulator."
rollback:
run:
- git clone https://github.com/powerline/fonts ~/.terminer/powerline-fonts
- ~/.terminer/powerline-fonts/uninstall.sh
- rm -rf ~/.terminer/powerline-fonts
root: true
- metadata:
name: Set as default shell
steps:
- execute:
run:
- chsh -s $(which fish)
root: true
rollback:
run:
- chsh -s $(which bash)
root: true