Add screensaver to debian desktop env

- Set qutebrowser search engine to search.m
- Reformat fish scripts
This commit is contained in:
mitchell 2020-10-13 13:48:43 -04:00
parent 55530ada62
commit dd7e7e3857
6 changed files with 51 additions and 42 deletions

View File

@ -5,6 +5,7 @@ setxkbmap -option ctrl:swapcaps
sxhkd & sxhkd &
wmname LG3D wmname LG3D
xfce4-panel -d & xfce4-panel -d &
xfce4-screensaver &
picom -b picom -b
~/.fehbg & ~/.fehbg &

View File

@ -78,6 +78,9 @@ settings:
global: 16 global: 16
url.default_page: url.default_page:
global: http://search.m global: http://search.m
url.searchengines:
global:
DEFAULT: http://search.m/?q={}&categories=general,it
url.start_pages: url.start_pages:
global: http://search.m global: http://search.m
window.title_format: window.title_format:

View File

@ -29,7 +29,7 @@ super + Escape
# lock screen # lock screen
alt + l alt + l
xflock4 xfce4-screensaver-command --lock
# #
# bspwm hotkeys # bspwm hotkeys

View File

@ -17,7 +17,7 @@ function provision_m_env
log "Provisioning m's environment." head log "Provisioning m's environment." head
log 'Installing git, neovim, tmux, rsync, curl, and kitty-terminfo...' log 'Installing git, neovim, tmux, rsync, curl, and kitty-terminfo...'
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes \ sudo apt-get install --yes \
git \ git \
neovim \ neovim \
@ -25,13 +25,13 @@ function provision_m_env
rsync \ rsync \
curl \ curl \
kitty-terminfo \ kitty-terminfo \
> /dev/null 2>&1 >/dev/null 2>&1
log 'Installing fzf, silversearcher, bat, and feh.' log 'Installing fzf, silversearcher, bat, and feh.'
sudo apt-get install --yes fzf silversearcher-ag bat feh > /dev/null 2>&1 sudo apt-get install --yes fzf silversearcher-ag bat feh >/dev/null 2>&1
log 'Adding fish apt repo and install fish...' log 'Adding fish apt repo and install fish...'
sudo apt-get install --yes gpg > /dev/null 2>&1 sudo apt-get install --yes gpg >/dev/null 2>&1
echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10/ /' | echo 'deb http://download.opensuse.org/repositories/shells:/fish:/release:/3/Debian_10/ /' |
sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list sudo tee /etc/apt/sources.list.d/shells:fish:release:3.list
@ -40,8 +40,8 @@ function provision_m_env
gpg --dearmor | gpg --dearmor |
sudo apt-key add - sudo apt-key add -
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes fish > /dev/null 2>&1 sudo apt-get install --yes fish >/dev/null 2>&1
log "Setting m's default shell to fish" log "Setting m's default shell to fish"
sudo chsh -s /usr/bin/fish m sudo chsh -s /usr/bin/fish m
@ -50,7 +50,7 @@ function provision_m_env
./sync ./sync
log 'Installing asdf-vm.' log 'Installing asdf-vm.'
git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.7.8 > /dev/null 2>&1 git clone https://github.com/asdf-vm/asdf.git ~/.asdf --branch v0.7.8 >/dev/null 2>&1
log "Done provisioning m's environment." tail log "Done provisioning m's environment." tail
end end
@ -59,24 +59,24 @@ function provision_desktop_env
log 'Provisioning desktop environment.' head log 'Provisioning desktop environment.' head
log 'Installing window manager and compositor.' log 'Installing window manager and compositor.'
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes bspwm sxhkd picom > /dev/null 2>&1 sudo apt-get install --yes bspwm sxhkd picom >/dev/null 2>&1
log 'Installing terminal.' log 'Installing terminal.'
sudo apt-get install --yes kitty > /dev/null 2>&1 sudo apt-get install --yes kitty >/dev/null 2>&1
log 'Installing panel.' log 'Installing panel.'
sudo apt-get install --yes xfce4-panel xfce4-pulseaudio-plugin > /dev/null 2>&1 sudo apt-get install --yes xfce4-panel xfce4-pulseaudio-plugin >/dev/null 2>&1
log 'Installing and configuring xinit and xclip.' log 'Installing and configuring xinit and xclip.'
sudo apt-get install --yes xinit xclip > /dev/null 2>&1 sudo apt-get install --yes xinit xclip >/dev/null 2>&1
echo 'exec bspwm' > ~/.xinitrc echo 'exec bspwm' >~/.xinitrc
log 'Installing browser.' log 'Installing browser.'
sudo apt-get install --yes qutebrowser > /dev/null 2>&1 sudo apt-get install --yes qutebrowser >/dev/null 2>&1
log 'Installing application launcher.' log 'Installing application launcher.'
sudo apt-get install --yes rofi > /dev/null 2>&1 sudo apt-get install --yes rofi >/dev/null 2>&1
log 'Installing theme and fonts.' log 'Installing theme and fonts.'
mkdir ./nordic; and cd ./nordic mkdir ./nordic; and cd ./nordic
@ -86,17 +86,20 @@ function provision_desktop_env
mv ./Nordic/ ~/.themes/ mv ./Nordic/ ~/.themes/
cd ..; and rm -r ./nordic cd ..; and rm -r ./nordic
sudo apt-get install --yes fonts-ibm-plex unzip > /dev/null 2>&1 sudo apt-get install --yes fonts-ibm-plex unzip >/dev/null 2>&1
log 'Installing desktop background manager.' log 'Installing desktop background manager.'
sudo apt-get install --yes feh > /dev/null 2>&1 sudo apt-get install --yes feh >/dev/null 2>&1
log 'Installing screen saver.'
sudo apt-get install --yes xfce4-screensaver >/dev/null 2>&1
log 'Installing JetBrainsMono.' log 'Installing JetBrainsMono.'
mkdir _fonts_tmp mkdir _fonts_tmp
cd _fonts_tmp cd _fonts_tmp
wget -q https://github.com/JetBrains/JetBrainsMono/releases/download/v2.002/JetBrainsMono-2.002.zip wget -q https://github.com/JetBrains/JetBrainsMono/releases/download/v2.002/JetBrainsMono-2.002.zip
unzip JetBrainsMono-2.002.zip > /dev/null unzip JetBrainsMono-2.002.zip >/dev/null
mkdir -p ~/.local/share/fonts/truetype/JetBrainsMono mkdir -p ~/.local/share/fonts/truetype/JetBrainsMono
cp ./ttf/*.ttf ~/.local/share/fonts/truetype/JetBrainsMono/ cp ./ttf/*.ttf ~/.local/share/fonts/truetype/JetBrainsMono/
@ -109,7 +112,7 @@ function provision_desktop_env
[Settings] [Settings]
gtk-icon-theme-name = Adwaita gtk-icon-theme-name = Adwaita
gtk-theme-name = Nordic gtk-theme-name = Nordic
gtk-font-name = IBM Plex Sans 11" > ~/.config/gtk-3.0/settings.ini gtk-font-name = IBM Plex Sans 11" >~/.config/gtk-3.0/settings.ini
log 'Done provisioning desktop environment.' tail log 'Done provisioning desktop environment.' tail
end end
@ -117,13 +120,13 @@ end
function provision_m_net function provision_m_net
log 'Provisioning m-net.' head log 'Provisioning m-net.' head
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
log 'Installing keepassxc.' log 'Installing keepassxc.'
sudo apt-get install --yes keepassxc > /dev/null 2>&1 sudo apt-get install --yes keepassxc >/dev/null 2>&1
log 'Installing syncthing.' log 'Installing syncthing.'
sudo apt-get install --yes syncthing > /dev/null 2>&1 sudo apt-get install --yes syncthing >/dev/null 2>&1
sudo systemctl enable syncthing@m sudo systemctl enable syncthing@m
log 'Done provisioning desktop environment.' tail log 'Done provisioning desktop environment.' tail
@ -132,13 +135,13 @@ end
function provision_libvirt function provision_libvirt
log 'Provisioning Libvirt and KVM.' head log 'Provisioning Libvirt and KVM.' head
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes \ sudo apt-get install --yes \
qemu-system \ qemu-system \
libvirt-clients \ libvirt-clients \
libvirt-daemon-system \ libvirt-daemon-system \
virt-manager \ virt-manager \
> /dev/null 2>&1 >/dev/null 2>&1
sudo adduser m libvirt sudo adduser m libvirt
log 'Done provisioning Libvirt and KVM' tail log 'Done provisioning Libvirt and KVM' tail
@ -147,10 +150,10 @@ end
function provision_vagrant function provision_vagrant
log 'Provisioning vagrant and the libvirt provider.' head log 'Provisioning vagrant and the libvirt provider.' head
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
log 'Installing vagrant from apt' log 'Installing vagrant from apt'
sudo apt-get install --yes vagrant-libvirt libvirt-daemon-system > /dev/null 2>&1 sudo apt-get install --yes vagrant-libvirt libvirt-daemon-system >/dev/null 2>&1
log 'Installing vagrant libvirt provider.' log 'Installing vagrant libvirt provider.'
vagrant plugin install vagrant-libvirt vagrant plugin install vagrant-libvirt
@ -162,14 +165,14 @@ function provision_docker
log 'Provisioning Docker CE and Docker Compose.' head log 'Provisioning Docker CE and Docker Compose.' head
log 'Installing docker dependencies.' log 'Installing docker dependencies.'
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes \ sudo apt-get install --yes \
apt-transport-https \ apt-transport-https \
ca-certificates \ ca-certificates \
curl \ curl \
gnupg-agent \ gnupg-agent \
software-properties-common \ software-properties-common \
> /dev/null 2>&1 >/dev/null 2>&1
log 'Adding Docker apt repo and install docker-ce.' log 'Adding Docker apt repo and install docker-ce.'
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add - curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add -
@ -179,8 +182,8 @@ function provision_docker
buster buster
stable' stable'
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes docker-ce docker-ce-cli containerd.io > /dev/null 2>&1 sudo apt-get install --yes docker-ce docker-ce-cli containerd.io >/dev/null 2>&1
log 'Installing docker-compose.' log 'Installing docker-compose.'
set uname_m (uname -m) set uname_m (uname -m)
@ -203,9 +206,9 @@ function provision_wireguard
log 'Installing wireguard and resolvconf.' log 'Installing wireguard and resolvconf.'
set uname_r (uname -r) set uname_r (uname -r)
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes "linux-headers-$uname_r" > /dev/null 2>&1 sudo apt-get install --yes "linux-headers-$uname_r" >/dev/null 2>&1
sudo apt-get install --yes wireguard resolvconf > /dev/null 2>&1 sudo apt-get install --yes wireguard resolvconf >/dev/null 2>&1
log 'Done provisioning Wireguard.' tail log 'Done provisioning Wireguard.' tail
end end
@ -217,8 +220,8 @@ function provision_caddy
echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" | echo "deb [trusted=yes] https://apt.fury.io/caddy/ /" |
sudo tee -a /etc/apt/sources.list.d/caddy-fury.list sudo tee -a /etc/apt/sources.list.d/caddy-fury.list
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get install --yes caddy > /dev/null 2>&1 sudo apt-get install --yes caddy >/dev/null 2>&1
log 'Done provisioning Caddy.' tail log 'Done provisioning Caddy.' tail
end end

4
sync
View File

@ -40,7 +40,9 @@ function setup_tmp_space -a cwd
end end
function sync_terminal_env function sync_terminal_env
if ! test -e ~/.config; mkdir ~/.config; end if ! test -e ~/.config
mkdir ~/.config
end
rsync -aP ./.config/fish ~/.config/ rsync -aP ./.config/fish ~/.config/
rsync -aP ./.config/nvim ~/.config/ rsync -aP ./.config/nvim ~/.config/

View File

@ -7,7 +7,7 @@ function main
deb http://ftp.us.debian.org/debian unstable main contrib non-free deb http://ftp.us.debian.org/debian unstable main contrib non-free
deb-src http://ftp.us.debian.org/debian unstable main contrib non-free' | sudo tee /etc/apt/sources.list deb-src http://ftp.us.debian.org/debian unstable main contrib non-free' | sudo tee /etc/apt/sources.list
sudo apt-get update > /dev/null 2>&1 sudo apt-get update >/dev/null 2>&1
sudo apt-get dist-upgrade --yes sudo apt-get dist-upgrade --yes
log 'Done upgrading debian to unstable and rebooting.' tail log 'Done upgrading debian to unstable and rebooting.' tail