annotate .chezmoiscripts/run_once_after_15-install-ubuntu-packages.sh.tmpl @ 807:fa76b30a3c2f

feat: manage more packages for ubuntu
author zegervdv <zegervdv@me.com>
date Sat, 02 Dec 2023 00:17:39 +0100
parents e1cbab38a3e1
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
694
134efe943fd4 fix: handle template error on macOS
Zeger Van de Vannet <747627+zegervdv@users.noreply.github.com>
parents: 692
diff changeset
1 {{ if eq .chezmoi.os "linux" -}}
692
4b289d175d89 feat: install dependency packages on Ubuntu
zegervdv <zegervdv@me.com>
parents:
diff changeset
2 {{ if eq .chezmoi.osRelease.name "Ubuntu" -}}
807
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
3
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
4 {{ $packages := list
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
5 "build-essential"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
6 "libsqlite3-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
7 "libreadline-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
8 "libbz2-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
9 "libncurses-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
10 "zlib1g-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
11 "libffi-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
12 "libssl-dev"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
13 "software-properties-common"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
14 "fzf"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
15 "fd-find"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
16 "ripgrep"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
17 "jq"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
18 "pass"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
19 "apt-file"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
20 "fonts-firacode"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
21 "kitty" -}}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
22
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
23 {{ $ppa := list
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
24 "ppa:maveonair/helix-editor"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
25 "ppa:mozillateam/ppa" -}}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
26
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
27 {{ $extra_packages := list
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
28 "helix"
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
29 "firefox" -}}
692
4b289d175d89 feat: install dependency packages on Ubuntu
zegervdv <zegervdv@me.com>
parents:
diff changeset
30 #!/usr/bin/env bash
4b289d175d89 feat: install dependency packages on Ubuntu
zegervdv <zegervdv@me.com>
parents:
diff changeset
31
807
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
32 set -xe
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
33
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
34 sudo apt install -y {{ $packages | join " "}}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
35
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
36 {{ range $ppa }}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
37 sudo add-apt-repository -y --no-update --ppa {{ . }}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
38 {{ end}}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
39
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
40 sudo mkdir -p /etc/apt/preferences.d/
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
41 sudo cp -v {{ .chezmoi.sourceDir }}/system/ubuntu/mozilla-firefox /etc/apt/preferences.d/mozilla-firefox
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
42
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
43 sudo apt update
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
44 sudo apt install -y {{ $extra_packages | join " " }}
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
45
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
46 sudo update-alternatives --set x-terminal-emulator /usr/bin/kitty
fa76b30a3c2f feat: manage more packages for ubuntu
zegervdv <zegervdv@me.com>
parents: 700
diff changeset
47
692
4b289d175d89 feat: install dependency packages on Ubuntu
zegervdv <zegervdv@me.com>
parents:
diff changeset
48 {{- end }}
694
134efe943fd4 fix: handle template error on macOS
Zeger Van de Vannet <747627+zegervdv@users.noreply.github.com>
parents: 692
diff changeset
49 {{- end }}