X-Git-Url: https://iankelling.org/git/?a=blobdiff_plain;f=distro-begin;h=9a7a9adae33d41b3298d98e78971d2cba1556a0c;hb=3f437c0f6c11356451d5d739875eee2d4603d7ca;hp=0e61f2b4768840e9834066bed09eb0c39eb9cfd2;hpb=86ebcd0416223ded297f6cbbcb0906b85793e359;p=distro-setup diff --git a/distro-begin b/distro-begin index 0e61f2b..9a7a9ad 100755 --- a/distro-begin +++ b/distro-begin @@ -65,10 +65,10 @@ if [[ $1 ]]; then export HOSTNAME=$1 fi -for f in iank-dev htpc treetowl x2 frodo tp li lj demohost; do +for f in iank-dev htpc treetowl x2 frodo tp li lj demohost kw fz; do eval "$f() { [[ $HOSTNAME == $f ]]; }" done -has_p() { treetowl || x2 || frodo || tp || demohost; } +has_p() { ! linode; } # when tp is tracis, then not tp either has_x() { ! linode; } linode() { lj || li; } has_btrfs() { ! linode; } @@ -193,6 +193,11 @@ lnf $x /root EOF done #### end link bashrc repo for root ###### + +# li needs the bind group before conflink +if [[ $HOSTNAME == li ]]; then + getent group bind &>/dev/null || sudo groupadd -r bind +fi # this needs to be before installing pacserve so we have gpg conf. conflink @@ -219,25 +224,23 @@ isfedora && tu /etc/sysctl.conf 'kernel.sysrq = 1' if isdeb; then - if isdebian-stable && has_x; then - codename=$(debian-codename) - s dd of=/etc/apt/sources.list.d/mozilla-iceweasel.list </dev/null <<<"$line" + sudo depmod -a + sudo update-initramfs -u + fi + ;; +esac +######## end fix evbug bug ###### + -# if it wasn't set already, we could set hostname here -#echo treetowl | s dd of=/etc/hostname -#s hostname -F /etc/hostname -#HOSTNAME=$(hostname) + +###### begin link files ########### +# convenient to just do all file linking in one place s lnf -T /a/bin /b @@ -307,40 +334,14 @@ if has_p; then lnf -T /i/k/mboxes ~/mail fi +###### end link files ########### + -# basic needed packages +##### basic needed packages + +### begin setup for keyboard and redshift ### case $(distro-name) in - debian) - if has_x; then - if isdebian-stable; then - pi firefox/$codename-backports - else - # for a while, firefox/unstable did not have - # dependencies satisfied by testing packages, and i hit - # a conflict, it wanted a newer libfontconfig1, but - # emacs build-deps wanted an older one. In this case, - # I switch to using firefox-esr. note: They seem - # to release a new esr version every 9 months or so. - pi firefox/unstable - s dd of=/etc/apt/preferences.d/firefox <<'EOF' -Package: firefox -Pin: release a=unstable -Pin-Priority: 500 -EOF - fi - fi - # # no hosts have nonfree firmware anymore, yay. but leaving commented, - # # as i might run into one for a little while still. - # p=firmware-linux-nonfree - # if apt-cache show $p &>/dev/null; then - # pi $p - # fi - ;;& - trisquel|ubuntu) - if has_x; then - pi abrowser - fi - ;;& + trisquel|ubuntu|debian) if has_x; then if isdebian-testing; then @@ -348,7 +349,10 @@ EOF else pi xmacro fi - pi gtk-redshift xinput + pi xinput + # recommends gets us geoclue (for darkening automatically at night i assume), + # which recommends modemmanager, which is annoying to fix for the model01 keyboard. + pi --no-install-recommends gtk-redshift fi ;;& fedora) @@ -525,10 +529,12 @@ EOF fi ;;& esac - if has_x; then pi xbindkeys fi +### end setup for keyboard and redshift ### + + pi cryptsetup lvm2 # enables trim for volume delete, other rare commands. sudo $sed -ri 's/( *issue_discards\b).*/\1 = 1/' /etc/lvm/lvm.conf @@ -541,7 +547,7 @@ if encrypted; then sudo systemctl enable fstrim.timer fi -dirs=(/mnt/{1,2,3,4,5,6,7,8,9}) +dirs=(/mnt/{1,2,3,4,5,6,7,8,9} /nocow/t) s mkdir -p "${dirs[@]}" s chown $USER:$USER "${dirs[@]}" @@ -564,7 +570,7 @@ if home_network; then EOF else tu /etc/fstab <<'EOF' -treetowl:/k /kr nfs noauto 0 0 +frodo:/k /kr nfs noauto 0 0 EOF fi fi @@ -802,3 +808,4 @@ fi # the first pup command can kill off our /etc/ mod, so rerun this /a/exe/ssh-emacs-setup echo "$0: $(date): ending now" +exit 0