# HG changeset patch # User zegervdv # Date 1701472659 -3600 # Node ID fa76b30a3c2facaaae5abbdb85b5bd918d7c99e6 # Parent 39b3cbfa80c47148eef162b22be6a383a1c37bc6 feat: manage more packages for ubuntu diff -r 39b3cbfa80c4 -r fa76b30a3c2f .chezmoiignore --- 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 diff -r 39b3cbfa80c4 -r fa76b30a3c2f .chezmoiscripts/run_once_after_15-install-ubuntu-packages.sh.tmpl --- 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 }} diff -r 39b3cbfa80c4 -r fa76b30a3c2f .chezmoiscripts/run_once_after_16-configure-ubuntu-gnome.sh.tmpl --- /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 }} diff -r 39b3cbfa80c4 -r fa76b30a3c2f system/ubuntu/mozilla-firefox --- /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