diff --git a/bookworm-amd64/bin/rootfs_config b/bookworm-amd64/bin/rootfs_config index 4275a26..669b737 100755 --- a/bookworm-amd64/bin/rootfs_config +++ b/bookworm-amd64/bin/rootfs_config @@ -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= + +" 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 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/