Refactored software list, fixed systemd-resolved fallback DNS, added vim configuration.

This commit is contained in:
Maciej Prill 2023-06-12 15:50:00 +02:00
parent 163bf51a4c
commit fe4fcad8b0

View File

@ -12,16 +12,26 @@ if [ !$MKRESCUE_VERBOSE ]; then
STDOUT='/dev/null'
fi
# hddtemp
SOFTWARE="acl acpi-support-base attr bash-completion bind9-host binutils \
bridge-utils bsdmainutils ca-certificates debootstrap dialog \
dmidecode dosfstools ethtool fdisk file gddrescue gdisk \
hdparm ifenslave iproute2 iputils-ping less lsof lvm2 lzip mdadm \
mtr-tiny netcat-traditional net-tools ntfs-3g nvme-cli parted pciutils pixz procps \
psmisc rsync screen scrub smartmontools ssh strace sysstat tar tcpdump \
telnet traceroute tree usbutils vim vlan wget xz-utils systemd systemd-resolved systemd-sysv \
nfs-common ipxe grub-pc grub-efi-amd64-bin efibootmgr pv mtools xfsprogs \
SOFTWARE="acl acpi-support-base attr \
bash-completion bind9-host binutils bridge-utils bsdmainutils \
ca-certificates \
debootstrap dialog dosfstools dmidecode \
efibootmgr ethtool \
fdisk file \
gddrescue gdisk grub-pc grub-efi-amd64-bin \
hdparm \
ifenslave iproute2 iputils-ping ipxe \
less lsof lvm2 lzip \
mdadm mtr-tiny mtools \
nano netcat-traditional net-tools nfs-common ntfs-3g nvme-cli \
parted pciutils pixz procps psmisc pv \
rsync \
screen scrub smartmontools ssh strace sysstat systemd systemd-resolved systemd-sysv \
tar tcpdump telnet traceroute tree \
usbutils \
vim vlan \
wget \
xz-utils xfsprogs \
zfsutils-linux zstd"
chroot ${TARGET} apt-get $APT_PARAM --yes install ${SOFTWARE} > $STDOUT
@ -59,7 +69,7 @@ DHCP=yes
EOF
cat << EOF > ${TARGET}/etc/systemd/resolved.conf
[Resolve]
DNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
FallbackDNS=8.8.8.8 8.8.4.4 2001:4860:4860::8888 2001:4860:4860::8844
EOF
rm ${TARGET}/etc/resolv.conf
@ -96,7 +106,59 @@ kernel.panic = 5
kernel.panic_on_oops = 1
EOF
# VIM
sed -i 's/" let g:skip_defaults_vim = 1/let g:skip_defaults_vim = 1/g' ${TARGET}/etc/vim/vimrc
cat << EOF > ${TARGET}/etc/vim/vimrc.local
syntax enable
set background=dark
" spaces & tabs
set tabstop=4 " number of visual spaces per TAB
set softtabstop=4 " number of spaces in tab when editing
set expandtab " tabs are spaces
set shiftwidth=4 " indent shift
set autoindent
" UI config
set number " show line numbers
set showcmd " show command in bottom bar
filetype indent on " load filetype-specific indent files
set wildmenu " visual autocomplete for command menu
set lazyredraw " redraw only when we need to
set showmatch " highlight matching [{()}]
set laststatus=2 " always display status line
set ruler " show the line and column number
set showmode " show current mode
set mousemodel=extend
set history=100
set pastetoggle=<F12>
" searching
set incsearch " search as characters are entered
set hlsearch " highlight matches
" folding
set foldenable " enable folding
set foldlevelstart=10 " open most folds by default
set foldnestmax=10 " 10 nested fold max
nnoremap <space> za
set foldmethod=indent
" movement
set backspace=indent,eol,start
" language-specific settings
autocmd FileType mail,news set textwidth=74 formatoptions=tln21cq
autocmd FileType text setlocal textwidth=78
autocmd FileType make set noexpandtab tabstop=8
let bash_is_sh = 1
let c_gnu=1
let c_comment_strings=1
let java_highlight_java_lang_ids=1
let python_highlight_all = 1
EOF
rsync -avS ${TARGET}/etc/skel/ ${TARGET}/root/