changeset 807:fa76b30a3c2f

feat: manage more packages for ubuntu
author zegervdv <zegervdv@me.com>
date Sat, 02 Dec 2023 00:17:39 +0100
parents 39b3cbfa80c4
children 459e70c99f4c
files .chezmoiignore .chezmoiscripts/run_once_after_15-install-ubuntu-packages.sh.tmpl .chezmoiscripts/run_once_after_16-configure-ubuntu-gnome.sh.tmpl system/ubuntu/mozilla-firefox
diffstat 4 files changed, 56 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/.chezmoiignore	Fri Dec 01 13:35:51 2023 +0100
+++ b/.chezmoiignore	Sat Dec 02 00:17:39 2023 +0100
@@ -29,3 +29,5 @@
 {{ end }}
 .chezmoitemplates/lazy-lock.json
 .envrc
+
+system
--- a/.chezmoiscripts/run_once_after_15-install-ubuntu-packages.sh.tmpl	Fri Dec 01 13:35:51 2023 +0100
+++ b/.chezmoiscripts/run_once_after_15-install-ubuntu-packages.sh.tmpl	Sat Dec 02 00:17:39 2023 +0100
@@ -1,7 +1,49 @@
 {{ if eq .chezmoi.os "linux" -}}
 {{ if eq .chezmoi.osRelease.name "Ubuntu" -}}
+
+{{ $packages := list
+	"build-essential"
+	"libsqlite3-dev"
+	"libreadline-dev"
+    "libbz2-dev"
+    "libncurses-dev"
+    "zlib1g-dev"
+    "libffi-dev"
+    "libssl-dev"
+    "software-properties-common"
+	"fzf"
+    "fd-find"
+    "ripgrep"
+	"jq"
+	"pass"
+	"apt-file"
+	"fonts-firacode"
+	"kitty" -}}
+
+{{ $ppa := list
+	"ppa:maveonair/helix-editor"
+	"ppa:mozillateam/ppa" -}}
+
+{{ $extra_packages := list
+	"helix"
+	"firefox" -}}
 #!/usr/bin/env bash
 
-sudo apt install -y libsqlite3-dev libreadline-dev libbz2-dev libncurses-dev zlib1g-dev libffi-dev libssl-dev
+set -xe
+
+sudo apt install -y  {{ $packages | join " "}}
+
+{{ range $ppa }}
+sudo add-apt-repository -y --no-update --ppa {{ . }}
+{{ end}}
+
+sudo mkdir -p /etc/apt/preferences.d/
+sudo cp -v {{ .chezmoi.sourceDir }}/system/ubuntu/mozilla-firefox /etc/apt/preferences.d/mozilla-firefox
+
+sudo apt update
+sudo apt install -y  {{ $extra_packages | join " " }}
+
+sudo update-alternatives --set x-terminal-emulator /usr/bin/kitty
+
 {{- end }}
 {{- end }}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/.chezmoiscripts/run_once_after_16-configure-ubuntu-gnome.sh.tmpl	Sat Dec 02 00:17:39 2023 +0100
@@ -0,0 +1,8 @@
+{{ if eq .chezmoi.os "linux" -}}
+{{ if eq .chezmoi.osRelease.name "Ubuntu" -}}
+#!/usr/bin/env bash
+
+dconf write /org/gnome/desktop/input-sources/xkb-options "['ctrl:nocaps']"
+
+{{- end }}
+{{- end }}
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/system/ubuntu/mozilla-firefox	Sat Dec 02 00:17:39 2023 +0100
@@ -0,0 +1,3 @@
+Package: *
+Pin: release o=LP-PPA-mozillateam
+Pin-Priority: 1001