Skip to content

Instantly share code, notes, and snippets.

@dragon788
Last active February 27, 2020 18:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dragon788/38d40a887a3b4ad28fb28ab76b856c59 to your computer and use it in GitHub Desktop.
Save dragon788/38d40a887a3b4ad28fb28ab76b856c59 to your computer and use it in GitHub Desktop.
Clear Linux basic setup

Setting up Clear Linux with i3 and Yubikey bits

See [bootstrap.sh] for quickest swupd package bundle installation.

If you are tricksy you can curl the raw [bootstrap.sh] file and examine it and then chmod +x bootstrap.sh and run it yourself.

The bootstrap currently doesn't automatically force you into i3, but if you log out and select your user from the login screen and click the ⚙️ icon and select i3 from the list, then enter your password if you didn't already and login.

#/bin/sh -x
# the above shebang resolves to bash5 on ClearLinux in early 2020
sudo swupd bundle-add desktop-i3
sudo swupd bundle-add sway
sudo swupd bundle-add synergy
sudo swupd bundle-add sysadmin-basic
sudo swupd bundle-add sysadmin-hostmgmt
sudo swupd bundle-add TLP
sudo swupd bundle-add vim
sudo swupd bundle-add virt-manager-gui
sudo swupd bundle-add containers-virt
sudo swupd bundle-add ncdu
sudo swupd bundle-add meld
sudo swupd bundle-add jq
# for Yubikey U2F
sudo mkdir -p /etc/udev/rules.d/
cd /etc/udev/rules.d/
sudo curl -O https://raw.githubusercontent.com/Yubico/libu2f-host/master/70-u2f.rules
sudo udevadm control --reload-rules && sudo udevadm trigger
# package-utils required to install RPMs (like for Google Chrome)
sudo swupd bundle-add package-utils
sudo rpm --import https://dl-ssl.google.com/linux/linux_signing_key.pub
cd /tmp
curl -LO https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
sudo rpm -U --nodeps /tmp/google-chrome*.rpm
# This line is borrowed from the ClearLinux wiki, it lets Chrome know where ClearLinux puts the fonts
sudo sed -i 's\/usr/bin/google-chrome-stable\env FONTCONFIG_PATH=/usr/share/defaults/fonts /usr/bin/google-chrome-stable\g' /usr/share/applications/google-chrome.desktop
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment