# Reproduce recolic's workspace > If you're in fucking China, change all `recolic.net` to breakwall domain (such as recolic.cc). ## GUI Workspace > After installing Arch Linux, run as root ``` pacman -S --noconfirm fish dhcpcd vim sudo openssh useradd --create-home --shell /usr/bin/fish recolic passwd recolic echo 'recolic ALL=(ALL) NOPASSWD: ALL' | sudo EDITOR='tee -a' visudo echo 'kernel.sysrq=1' >> /etc/sysctl.d/99-sysctl.conf pacman -S --noconfirm gnome networkmanager systemctl enable gdm NetworkManager echo '[recolic-aur] SigLevel = Optional TrustAll Server = https://drive.recolic.cc/mirrors/recolic-aur' >> /etc/pacman.conf reboot ``` > Now, reboot and enter gnome terminal, run everything below **as recolic**, in fish, in /home/recolic ``` sudo pacman -Sy --noconfirm base-devel thunderbird nextcloud-client firefox telegram-desktop docker shadowsocks-libev v2ray proxychains xclip adobe-source-han-sans-cn-fonts pcsclite ccid git inetutils wget ttf-fira-code htop tmux dos2unix nfs-utils python-pip # sudo apt install pcscd scdaemon gnupg2 pcsc-tools -y sudo pacman -Sy recolic-aur/gnome-terminal-transparency git config --global user.email "root@recolic.net" git config --global user.name "Recolic K" sudo systemctl enable bluetooth --now sudo systemctl enable pcscd.service --now gpg --keyserver keyserver.ubuntu.com --recv-keys E3933636 set -gx SSH_AUTH_SOCK (gpgconf --list-dirs agent-ssh-socket) # already in fish.config echo pinentry-timeout 0 > ~/.gnupg/gpg-agent.conf echo "pinentry-program /usr/bin/pinentry-gnome3" >> ~/.gnupg/gpg-agent.conf echo enable-ssh-support >> ~/.gnupg/gpg-agent.conf echo 93AC57E30E88111EC71D9215A1B436AFE705C71C > ~/.gnupg/sshcontrol gpg-connect-agent reloadagent /bye ## For non-GUI setup: #set -g GPG_TTY (tty) #gpg-connect-agent updatestartuptty /bye ``` - gnome configure ``` # gnome extension will be managed by nextcloud sync # TODO: add recolic-aur to pacman.conf and install gnome-terminal-transparency gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type nothing gsettings set org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type nothing gsettings set org.gnome.settings-daemon.plugins.power idle-dim false gsettings set org.gnome.desktop.screensaver idle-activation-enabled false gsettings set org.gnome.desktop.privacy remember-recent-files false gsettings set org.gnome.desktop.peripherals.touchpad tap-to-click true gsettings set org.gnome.desktop.interface enable-hot-corners false gsettings set org.gnome.desktop.media-handling automount false gsettings set org.gnome.desktop.media-handling automount-open false gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-left "['<Shift><Alt>Left']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-right "['<Shift><Alt>Right']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-up "['<Shift><Alt>Up']" gsettings set org.gnome.desktop.wm.keybindings move-to-workspace-down "['<Shift><Alt>Down']" gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-left "['<Super><Shift>Left']" gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-right "['<Super><Shift>Right']" gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-up "['<Super><Shift>Up']" gsettings set org.gnome.desktop.wm.keybindings move-to-monitor-down "['<Super><Shift>Down']" gsettings set org.gnome.desktop.wm.keybindings switch-windows "['<Primary>Tab']" gsettings set org.gnome.desktop.wm.keybindings switch-windows-backward "['<Primary><Shift>Tab']" gsettings set org.gnome.desktop.wm.keybindings switch-applications "['<Super>Tab', '<Alt>Tab']" gsettings set org.gnome.desktop.wm.keybindings switch-applications-backward "['<Shift><Super>Tab', '<Shift><Alt>Tab']" gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot-clip "['disabled']" gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot-clip "['<Primary>Print']" gsettings set org.gnome.settings-daemon.plugins.media-keys window-screenshot "['disabled']" gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot-clip "['<Primary><Shift>Print']" gsettings set org.gnome.settings-daemon.plugins.media-keys area-screenshot "['Print']" gsettings set org.gnome.settings-daemon.plugins.media-keys screenshot "['<Shift>Print']" ``` - nextcloud Login Nextcloud, and make sure `~/.config/autostart/com.nextcloud.desktopclient.nextcloud.desktop` exists, and wait for initial sync. Then run: ``` ~/Nextcloud/workspace/setup-management.fish ``` - OPT: thunderbird Config editor: set `mail.openpgp.allow_external_gnupg` to true. AccountSettings -> Composition -> WhenQuoting: set `start my reply above the quote`, and place my signature `below my reply`. - OPT: libreoffice Select `Tools>Options>LibreOffice Writer>Formatting Aids` from the menu. For Image/Anchor you can select: `As Character` . Select `Tools -> Autocorrect -> Autocorrect Options` from the menu, then `Localized options`, then uncheck `Replace` in both Double Quotes and Single Quotes. - OPT: firefox Visit `about:config` and set/add the following entries: ``` browser.tabs.tabmanager.enabled = false services.sync.prefs.sync.browser.uiCustomization.state = true ``` > Ref: <https://support.mozilla.org/en-US/questions/1292568> - OPT: microsoft devbox setup Refer to <https://git.recolic.net/root/ms-scripts/-/blob/master/notes/workspace-bootstrap-ms.md>