mirror of
https://github.com/kou029w/dotfiles.git
synced 2025-01-18 16:07:59 +00:00
create termux addon
This commit is contained in:
parent
c07e13edfd
commit
7d592c85ed
4 changed files with 51 additions and 26 deletions
|
@ -2,6 +2,20 @@
|
||||||
set -euo pipefail
|
set -euo pipefail
|
||||||
cd -- "$(dirname -- "$0")"
|
cd -- "$(dirname -- "$0")"
|
||||||
. ../mod.bash
|
. ../mod.bash
|
||||||
|
|
||||||
|
function install_gsettings() {
|
||||||
|
local uid
|
||||||
|
local gsettings_file
|
||||||
|
local gsettings_dir
|
||||||
|
uid=${SUDO_UID:-$(id -u)}
|
||||||
|
gsettings_file=$1
|
||||||
|
gsettings_dir=$2
|
||||||
|
< "$gsettings_file" \
|
||||||
|
sudo --user="#$uid" \
|
||||||
|
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$uid/bus" \
|
||||||
|
dconf load "$gsettings_dir"
|
||||||
|
}
|
||||||
|
|
||||||
(($(id -u) == 0)) \
|
(($(id -u) == 0)) \
|
||||||
&& [[ -f /etc/debian_version ]] \
|
&& [[ -f /etc/debian_version ]] \
|
||||||
&& install_apt_packages
|
&& install_apt_packages
|
||||||
|
|
39
mod.bash
39
mod.bash
|
@ -1,16 +1,3 @@
|
||||||
function install_apt_packages() {
|
|
||||||
local packages
|
|
||||||
local apt_sources_dir
|
|
||||||
. packages.bash
|
|
||||||
eval "$(apt-config shell apt_sources_dir 'Dir::Etc::sourceparts/d')"
|
|
||||||
rsync -rv etc/apt/keyrings/ /usr/share/keyrings/
|
|
||||||
rsync -rv etc/apt/sources.list.d/ "$apt_sources_dir"
|
|
||||||
[[ -d etc/default ]] \
|
|
||||||
&& rsync -rv etc/default/ /etc/default/
|
|
||||||
apt update
|
|
||||||
apt install -y "${packages[@]}"
|
|
||||||
}
|
|
||||||
|
|
||||||
function install_dotfiles() {
|
function install_dotfiles() {
|
||||||
local home
|
local home
|
||||||
local dotfile
|
local dotfile
|
||||||
|
@ -26,6 +13,19 @@ function install_dotfiles() {
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function install_apt_packages() {
|
||||||
|
local packages
|
||||||
|
local apt_sources_dir
|
||||||
|
. packages.bash
|
||||||
|
eval "$(apt-config shell apt_sources_dir 'Dir::Etc::sourceparts/d')"
|
||||||
|
rsync -rv etc/apt/keyrings/ /usr/share/keyrings/
|
||||||
|
rsync -rv etc/apt/sources.list.d/ "$apt_sources_dir"
|
||||||
|
[[ -d etc/default ]] \
|
||||||
|
&& rsync -rv etc/default/ /etc/default/
|
||||||
|
apt update
|
||||||
|
apt install -y "${packages[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
function install_addons() {
|
function install_addons() {
|
||||||
local addon
|
local addon
|
||||||
for addon in "$@"; do
|
for addon in "$@"; do
|
||||||
|
@ -35,16 +35,3 @@ function install_addons() {
|
||||||
)
|
)
|
||||||
done
|
done
|
||||||
}
|
}
|
||||||
|
|
||||||
function install_gsettings() {
|
|
||||||
local uid
|
|
||||||
local gsettings_file
|
|
||||||
local gsettings_dir
|
|
||||||
uid=${SUDO_UID:-$(id -u)}
|
|
||||||
gsettings_file=$1
|
|
||||||
gsettings_dir=$2
|
|
||||||
< "$gsettings_file" \
|
|
||||||
sudo --user="#$uid" \
|
|
||||||
DBUS_SESSION_BUS_ADDRESS="unix:path=/run/user/$uid/bus" \
|
|
||||||
dconf load "$gsettings_dir"
|
|
||||||
}
|
|
||||||
|
|
12
termux/install
Executable file
12
termux/install
Executable file
|
@ -0,0 +1,12 @@
|
||||||
|
#!/bin/bash
|
||||||
|
set -euo pipefail
|
||||||
|
cd -- "$(dirname -- "$0")"
|
||||||
|
|
||||||
|
function install_pkg_packages() {
|
||||||
|
local packages
|
||||||
|
. packages.bash
|
||||||
|
pkg upgrade -y
|
||||||
|
pkg install -y "${packages[@]}"
|
||||||
|
}
|
||||||
|
|
||||||
|
install_pkg_packages
|
12
termux/packages.bash
Normal file
12
termux/packages.bash
Normal file
|
@ -0,0 +1,12 @@
|
||||||
|
packages=(
|
||||||
|
dnsutils
|
||||||
|
gh
|
||||||
|
git
|
||||||
|
iproute2
|
||||||
|
jq
|
||||||
|
mdbook
|
||||||
|
nodejs-lts
|
||||||
|
openssh
|
||||||
|
rclone
|
||||||
|
sqlite
|
||||||
|
)
|
Loading…
Add table
Reference in a new issue