| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | #!/usr/bin/fish | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | if test "$USER" = 'phundrak' | 
					
						
							|  |  |  |  |     yadm decrypt | 
					
						
							|  |  |  |  | else | 
					
						
							|  |  |  |  |     whiptail --yesno "Decrypt private files?" 8 40 && yadm decrypt | 
					
						
							|  |  |  |  | end | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | set keyboardconf \ | 
					
						
							|  |  |  |  | 'Section "InputClass" | 
					
						
							|  |  |  |  |         Identifier "system-keyboard" | 
					
						
							|  |  |  |  |         MatchIsKeyboard "on" | 
					
						
							| 
									
										
										
										
											2020-07-17 16:56:22 +02:00
										 |  |  |  |         Option "XkbLayout" "fr" | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  |         Option "XkbModel" "pc104" | 
					
						
							| 
									
										
										
										
											2020-07-17 16:56:22 +02:00
										 |  |  |  |         Option "XkbVariant" "bepo_afnor" | 
					
						
							|  |  |  |  |         Option "XkbOptions" "caps:ctrl_modifier" | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | EndSection' | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Set keyboard layout #########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | whiptail --yesno "Would you like to set your keyboard layout to the bépo layout?" 8 55 | 
					
						
							|  |  |  |  | if test $status -eq 0 | 
					
						
							|  |  |  |  |     echo $keyboardconf | sudo tee /etc/X11/xorg.conf.d/00-keyboard.conf | 
					
						
							|  |  |  |  | end | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | set mylocales "en_US.UTF-8 UTF-8" "fr_FR.UTF-8 UTF-8" "ja_JP.UTF-8 UTF-8" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-22 11:56:46 +01:00
										 |  |  |  | printf "\n# Set locale ##################################################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | for item in $mylocales | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  |     whiptail --yesno "Set the \"$item\" locale?" 8 40 | 
					
						
							|  |  |  |  |     if test $status -eq 0 -a (grep -e "#$item" /etc/locale.gen) | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  |         sudo sed -i "/$item/s/^#//g" /etc/locale.gen | 
					
						
							|  |  |  |  |     end | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | set localeconf "LANG=en_US.UTF-8 | 
					
						
							|  |  |  |  | LC_COLLATE=C | 
					
						
							|  |  |  |  | LC_NAME=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_NUMERIC=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_IDENTIFICATION=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_TELEPHONE=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_MONETARY=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_PAPER=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_ADDRESS=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_TIME=fr_FR.UTF-8 | 
					
						
							|  |  |  |  | LC_MEASUREMENT=fr_FR.UTF-8" | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | whiptail --yesno "Do you agree to have the following locale set?\n\n     $localeconf"  20 43 | 
					
						
							|  |  |  |  | if test $status -eq 0 | 
					
						
							|  |  |  |  |     echo $localeconf | sudo tee /etc/locale.conf | 
					
						
							|  |  |  |  | end | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Generate locale #############################################################\n\n" | 
					
						
							|  |  |  |  | sudo locale-gen | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Create directories for mounting #############################################\n\n" | 
					
						
							|  |  |  |  | sudo mkdir -p /mnt/{USB,CD,Android} | 
					
						
							|  |  |  |  | sudo chown $USER:(id -g $USER) /mnt/{USB,CD,Android} | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Set fish as the default shell ###############################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | whiptail --yesno "Set the current user’s default shell to fish?" 8 50 | 
					
						
							|  |  |  |  | if test $status -eq 0 -a ! "$SHELL" = '/usr/bin/fish' | 
					
						
							| 
									
										
										
										
											2020-02-17 16:26:12 +01:00
										 |  |  |  |     chsh -s /usr/bin/fish | 
					
						
							|  |  |  |  | end | 
					
						
							| 
									
										
										
										
											2019-10-14 22:00:45 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-15 18:58:27 +01:00
										 |  |  |  | set PACKAGES \ | 
					
						
							| 
									
										
										
										
											2020-05-17 22:21:13 +02:00
										 |  |  |  | acpilight adobe-source-han-sans-jp-fonts arc-gtk-theme asar ascii aspell-en \ | 
					
						
							|  |  |  |  | aspell-fr awesome awesome-terminal-fonts awesome-freedesktop-git base-devel \ | 
					
						
							| 
									
										
										
										
											2020-07-11 18:07:11 +02:00
										 |  |  |  | bashtop bat biber bitwarden-bin bluez-firmware bluez-utils bookworm bzip2 \ | 
					
						
							| 
									
										
										
										
											2020-05-28 12:05:36 +02:00
										 |  |  |  | chicken chromium clisp corrupter-git cppcheck cppreference \ | 
					
						
							| 
									
										
										
										
											2020-08-24 14:45:58 +02:00
										 |  |  |  | cppreference-devhelp cpupower discord-canary discount docker docker-compose \ | 
					
						
							|  |  |  |  | dockerfile-language-server-bin doxygen emacs emacs-org-mode exa exfat-utils \ | 
					
						
							|  |  |  |  | farbfeld fd ffmpegthumbnailer findutils firefox flake8 flat-remix-gtk freeglut \ | 
					
						
							|  |  |  |  | fzf gcc-libs gdb gimp gnome-disk-utility gnome-epub-thumbnailer gnu-free-fonts \ | 
					
						
							|  |  |  |  | gnuplot go go-tools golangci-lint-bin graphviz htop i3lock-color inetutils \ | 
					
						
							|  |  |  |  | isync inter-font javascript-typescript-langserver js-beautify jfsutils jmtpfs \ | 
					
						
							|  |  |  |  | lain-git libxft-bgra linux-headers lldb logrotate ly meson minted man-db \ | 
					
						
							| 
									
										
										
										
											2020-05-28 12:05:36 +02:00
										 |  |  |  | man-pages mpc mpd mpd-rich-presence-discord-git mpv mupdf-tools nano ncdu \ | 
					
						
							|  |  |  |  | ncmpcpp nemo-fileroller nemo-preview neofetch netctl networkmanager \ | 
					
						
							| 
									
										
										
										
											2020-05-17 22:21:13 +02:00
										 |  |  |  | networkmanager-openvpn nitrogen nm-connection-editor nodejs-vmd nomacs \ | 
					
						
							| 
									
										
										
										
											2020-08-24 14:45:58 +02:00
										 |  |  |  | nordic-theme-git nordvpn-bin noto-fonts-emoji npm ntfs-3g numlockx obs-studio \ | 
					
						
							|  |  |  |  | openssh otf-fandol otf-ipafont p7zip pacman-contrib pandoc-bin pass \ | 
					
						
							|  |  |  |  | pavucontrol pdfpc picom-ibhagwan-git powerline-fonts prettier \ | 
					
						
							|  |  |  |  | pulseaudio-bluetooth python-autoflake python-envtpl-git python-epc \ | 
					
						
							|  |  |  |  | python-importmagic python-language-server python-nose python-pip python-ptvsd \ | 
					
						
							|  |  |  |  | python-pytest qt5-imageformats qemu r raw-thumbnailer reflector ripgrep rofi \ | 
					
						
							| 
									
										
										
										
											2020-05-17 22:21:13 +02:00
										 |  |  |  | rsync rtv ruby-rb-fsevent ruby-sass rustup samba scrot sent shadow siji-git \ | 
					
						
							|  |  |  |  | simplescreenrecorder sshfs st-luke-git sxiv texlive-bin texlive-langchinese \ | 
					
						
							|  |  |  |  | texlive-langcyrillic texlive-langgreek texlive-langjapanese texlive-langkorean \ | 
					
						
							|  |  |  |  | texlive-latexextra texlive-localmanager-git texlive-most tmux tree \ | 
					
						
							| 
									
										
										
										
											2020-05-28 12:05:36 +02:00
										 |  |  |  | ttf-arphic-uming ttf-baekmuk ttf-charis-sil ttf-dejavu \ | 
					
						
							|  |  |  |  | ttf-google-fonts-opinionated-git ttf-hanazono ttf-joypixels ttf-koruri \ | 
					
						
							|  |  |  |  | ttf-liberation ttf-monapo ttf-sazanami ttf-tibetan-machine typescript \ | 
					
						
							|  |  |  |  | typescript-language-server-bin unicode-emoji unrar usbutils valgrind \ | 
					
						
							|  |  |  |  | vscode-css-languageserver-bin vscode-html-languageserver-bin w3m wget \ | 
					
						
							|  |  |  |  | x11-ssh-askpass xclip xdg-user-dirs-gtk xfsprogs xorg-drivers xorg-server \ | 
					
						
							|  |  |  |  | xorg-xinit xss-lock xvkbd yaml-language-server-bin yapf zeal | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Installing needed packages ##################################################\n\n" | 
					
						
							| 
									
										
										
										
											2019-11-23 19:01:37 +01:00
										 |  |  |  | sudo pacman -Syu | 
					
						
							| 
									
										
										
										
											2020-02-17 20:28:40 +01:00
										 |  |  |  | for pkg in $PACKAGES | 
					
						
							|  |  |  |  |     yay -S --needed $pkg | 
					
						
							|  |  |  |  | end | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-17 20:16:56 +02:00
										 |  |  |  | mkdir -p $HOME/.config/awesome | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/awesome/theme | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/emacs/private | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/fish | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/gtk-2.0 | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/gtk-3.0 | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/ncmpcpp | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/neofetch | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/picom | 
					
						
							|  |  |  |  | mkdir -p $HOME/.config/yadm | 
					
						
							|  |  |  |  | mkdir -p $HOME/.local/bin | 
					
						
							|  |  |  |  | mkdir -p $HOME/org/capture | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-30 14:06:46 +01:00
										 |  |  |  | printf "\n# Tangling org files ##########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-05-17 20:02:45 +02:00
										 |  |  |  | printf '\n\n==== Tangling awesome.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/awesome.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-15 19:21:43 +01:00
										 |  |  |  | printf '\n\n==== Tangling bin.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/bin.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-13 18:15:21 +02:00
										 |  |  |  | printf '\n\n==== Tangling emacs.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/emacs.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-15 19:21:43 +01:00
										 |  |  |  | printf '\n\n==== Tangling fish.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/fish.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf '\n\n==== Tangling index.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/index.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-17 20:02:45 +02:00
										 |  |  |  | printf '\n\n==== Tangling picom.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/picom.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf '\n\n==== Tangling rustfmt.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/rustfmt.org")' | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-15 19:21:43 +01:00
										 |  |  |  | printf '\n\n==== Tangling tmux.org\n\n' && \ | 
					
						
							|  |  |  |  | emacs -q --batch --eval '(require \'ob-tangle)' \ | 
					
						
							|  |  |  |  | --eval '(setq org-confirm-babel-evaluate nil)' \ | 
					
						
							|  |  |  |  | --eval '(org-babel-tangle-file "~/org/config/tmux.org")' | 
					
						
							| 
									
										
										
										
											2020-01-30 14:06:46 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | printf "\n# Installing Spacemacs ########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | rm -rf $HOME/.config/emacs $HOME/.emacs* .spacemacs | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | git clone --branch develop https://github.com/syl20bnr/spacemacs ~/.config/emacs | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-16 23:41:28 +01:00
										 |  |  |  | yadm checkout -- ~/.config/emacs/private/ | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | if test "$USER" = 'phundrak' | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Update yadm’s remotes #######################################################\n\n" | 
					
						
							|  |  |  |  | yadm remote set-url origin git@labs.phundrak.com:phundrak/dotfiles.git | 
					
						
							|  |  |  |  | yadm remote add github git@github.com:phundrak/dotfiles.git | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Decrypt encrypted dotfiles ##################################################\n\n" | 
					
						
							|  |  |  |  | yadm decrypt | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Getting yadm susbmodules ####################################################\n\n" | 
					
						
							|  |  |  |  | yadm submodule update --init --recursive | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-22 12:57:06 +01:00
										 |  |  |  | printf "\n# Enabling timesync ###########################################################\n\n" | 
					
						
							|  |  |  |  | sudo systemctl enable --now systemd-timesyncd | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | sudo timedatectl set-ntp true | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Enabling and starting Docker ################################################\n\n" | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | sudo systemctl enable --now docker | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | 
 | 
					
						
							|  |  |  |  | read --prompt "echo 'Do you wish to be added to the `docker` group? (Y/n): ' " -l adddockergroup | 
					
						
							|  |  |  |  | if test $adddockergroup = 'y' || test $adddockergroup = "Y" || test $adddockergroup = '' | 
					
						
							|  |  |  |  |     sudo usermod -aG docker $USER | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Enabling Emacs as user service ##############################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | systemctl --user enable emacs | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-03-25 13:03:57 +01:00
										 |  |  |  | printf "\n# Enabling Mpd as a user service ##############################################\n\n" | 
					
						
							|  |  |  |  | mkdir -p ~/.config/mpd/playlists | 
					
						
							|  |  |  |  | systemctl --user enable --now mpd | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | whiptail --yesno 'Do you want to activate the ssh server?' 8 50 | 
					
						
							|  |  |  |  | if test $status -eq 0 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  |     printf "\n# Enabling ssh server #########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  |     sudo systemctl enable --now sshd | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-21 12:13:40 +02:00
										 |  |  |  | sudo systemctl disable getty@tty2 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | sudo systemctl enable --now ly | 
					
						
							| 
									
										
										
										
											2019-10-21 12:13:40 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-24 13:33:42 +02:00
										 |  |  |  | sudo usermod -aG video $USER | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-29 21:16:11 +01:00
										 |  |  |  | sudo systemctl enable --now nordvpnd | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | nordvpn s protocol udp | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  | for f in (find ~/.etc -type f) | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  |     set dest (echo $f | sed -n 's|^.*etc\(.*\)$|/etc\1|p') | 
					
						
							| 
									
										
										
										
											2019-11-23 18:31:56 +01:00
										 |  |  |  |     sudo ln -s $f $dest | 
					
						
							|  |  |  |  | end | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-02-17 16:09:23 +01:00
										 |  |  |  | mkdir -p ~/fromGIT | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Install Reveal.JS ###########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | cd ~/fromGIT | 
					
						
							|  |  |  |  | git clone https://github.com/hakimel/reveal.js.git | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Install the rust toolchains, nightly is the default one #####################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | rustup default stable | 
					
						
							| 
									
										
										
										
											2019-10-21 01:22:46 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | rustup toolchain install nightly | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2019-10-15 22:24:03 +02:00
										 |  |  |  | printf "\n# Add rust utilities ##########################################################\n\n" | 
					
						
							| 
									
										
										
										
											2019-10-14 21:11:32 +02:00
										 |  |  |  | cargo install rustfmt racer | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-05-17 21:03:22 +02:00
										 |  |  |  | rustup component add rust-src | 
					
						
							| 
									
										
										
										
											2019-11-10 00:23:57 +01:00
										 |  |  |  | rustup component add rls | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | rustup component add clippy | 
					
						
							| 
									
										
										
										
											2019-11-10 00:23:57 +01:00
										 |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-29 21:19:57 +01:00
										 |  |  |  | printf "\n# Installing Python packages ##################################################\n\n" | 
					
						
							| 
									
										
										
											
												Switched to LSP backend, added packages to install and configuration
In Emacs, I switched to the LSP backend for C/C++, CSS, Dart, HTML, Go,
Javascript and Python. I also removed a redundant line for web-beautify, and I
removed the plantuml layer since I don’t use it.
This lead to the installation of multiple packages, some of which were already
required but not explicitly installed by the bootstrap. I added the packages
existing in the Arch repos and the AUR, and some packages will get installed by
pip or by go’s package manager. I also set up the configuration of Chicken, and
more precisely, of its documentation.
											
										 
											2019-11-10 10:40:34 +01:00
										 |  |  |  | pip install --user pyls-isort pyls-mypy | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-29 21:19:57 +01:00
										 |  |  |  | printf "\n# Setting up Chicken ##########################################################\n\n" | 
					
						
							| 
									
										
										
											
												Switched to LSP backend, added packages to install and configuration
In Emacs, I switched to the LSP backend for C/C++, CSS, Dart, HTML, Go,
Javascript and Python. I also removed a redundant line for web-beautify, and I
removed the plantuml layer since I don’t use it.
This lead to the installation of multiple packages, some of which were already
required but not explicitly installed by the bootstrap. I added the packages
existing in the Arch repos and the AUR, and some packages will get installed by
pip or by go’s package manager. I also set up the configuration of Chicken, and
more precisely, of its documentation.
											
										 
											2019-11-10 10:40:34 +01:00
										 |  |  |  | chicken-install -s apropos chicken-doc | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | cd (chicken-csi -b -e "(import (chicken platform))" -p "(chicken-home)") | 
					
						
							|  |  |  |  | curl https://3e8.org/pub/chicken-doc/chicken-doc-repo.tgz | sudo tar zx | 
					
						
							|  |  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-01-29 21:19:57 +01:00
										 |  |  |  | printf "\n# Installing fisher ###########################################################\n\n" | 
					
						
							|  |  |  |  | curl https://git.io/fisher --create-dirs -sLo ~/.config/fish/functions/fisher.fish | 
					
						
							|  |  |  |  | 
 | 
					
						
							|  |  |  |  | printf "\n# Installing Fisher Extensions ################################################\n\n" | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | fisher add decors/fish-colored-man | 
					
						
							| 
									
										
										
										
											2020-01-29 21:19:57 +01:00
										 |  |  |  | fisher add franciscolourenco/done | 
					
						
							|  |  |  |  | fisher add jethrokuan/fzf | 
					
						
							|  |  |  |  | fisher add jethrokuan/z | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | fisher add jorgebucaran/fish-bax | 
					
						
							| 
									
										
										
										
											2020-01-29 21:19:57 +01:00
										 |  |  |  | fisher add jorgebucaran/fish-getopts | 
					
						
							|  |  |  |  | fisher add laughedelic/pisces | 
					
						
							| 
									
										
										
										
											2020-09-28 18:17:07 +02:00
										 |  |  |  | fisher add oh-my-fish/theme-bobthefish |