From 3fa7ed3610492422b326dc095d854739a33cd12d Mon Sep 17 00:00:00 2001 From: adrien Date: Fri, 9 Jun 2023 14:04:09 +0200 Subject: [PATCH] Update way to install font --- README.md | 45 ++++++++++++++++++++++++++++++++++----------- 1 file changed, 34 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 7f53538..4e15846 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,7 @@ # dotfiles ## Bulk commands + ``` yay -S spectrwm fish openssh rofi xorg xorg-server scrot xorg-xinit alacritty ranger feh xf86-video-intel librewolf-bin cifs-utils pulseaudio-alsa pulseaudio-ctl slock xautolock zip unzip alsa-utils redshift-minimal numlockx usbutils cmatrix yubikey-touch-detector tlp powertop phinger-cursors cp dotfiles/.xinitrc ~/ @@ -29,11 +30,13 @@ sudo systemctl enable --now mnt-data.automount powertop.service tlp.service ## Packages ### General purposes + ``` -yay -S spectrwm fish openssh rofi xorg xorg-server scrot xorg-xinit alacritty ranger feh nerd-fonts-complete xf86-video-intel librewolf-bin cifs-utils pulseaudio-alsa pulseaudio-ctl slock xautolock zip unzip alsa-utils redshift-minimal numlockx usbutils cmatrix yubikey-touch-detector tlp powertop phinger-cursors +yay -S spectrwm fish openssh rofi xorg xorg-server scrot xorg-xinit alacritty ranger feh xf86-video-intel librewolf-bin cifs-utils pulseaudio-alsa pulseaudio-ctl slock xautolock zip unzip alsa-utils redshift-minimal numlockx usbutils cmatrix yubikey-touch-detector tlp powertop phinger-cursors ttf-agave-nerd ``` -### Pentest purposes +### Hacking purposes + ``` yay -S wfuzz exploitdb nmap gobuster nikto hydra perl-image-exiftool zsteg rtl88xxau-aircrack-dkms-git rockyou seclists fcrackzip gdb radare2 enum4linux peass hashcat intel-compute-runtime metasploit cuda ``` @@ -43,12 +46,14 @@ yay -S wfuzz exploitdb nmap gobuster nikto hydra perl-image-exiftool zsteg rtl88 ### Power #### TLP + ``` yay -S tlp sudo systemctl enable --now tlp.service ``` #### Powertop + ``` yay -S powertop sudo cp dotfiles/system/powertop.service /etc/systemd/system/ @@ -56,6 +61,7 @@ sudo systemctl enable --now powertop.service ``` ### Locale + ``` sudo localectl set-keymap fr sudo localectl --no-convert set-x11-keymap fr pc104 @@ -65,6 +71,7 @@ sudo timedatectl set-ntp true ``` ### Freebox share + ``` sudo mkdir -p /mnt/data sudo mkdir -p /etc/samba/credentials @@ -74,12 +81,14 @@ sudo chmod 600 /etc/samba/credentials/data ``` ### Enable services + ``` sudo systemctl enable slock@$USER.service sudo systemctl enable --now mnt-data.automount ``` ### GPU + On a second laptop I have a Quadro T2000 graphics card, if I want to be able to use it (for `hashcat` among others) I have to install the following tools and make the following configuration. ``` @@ -97,6 +106,7 @@ optirun glxspheres64 If the window with animation shows up, Optimus with Bumblebee is working. Some useful links to learn more: + - https://wiki.archlinux.org/index.php/NVIDIA, - https://wiki.archlinux.org/index.php/AMDGPU, - https://wiki.archlinux.org/index.php/Bumblebee. @@ -104,6 +114,7 @@ Some useful links to learn more: ## Miscellaneous ### Generate a WPA-PSK for `netctl` Wi-Fi config files + Copy the value of the `psk` key and paste it in the `netctl` config file and prefix it with `Key=\"`. ``` @@ -113,6 +124,7 @@ wpa_passphrase ``` ### Configure git + ``` git config --global user.name git config --global user.email @@ -122,6 +134,7 @@ git config --global commit.gpgsign true ``` ### Configure vim + ``` curl -LOsSf https://raw.githubusercontent.com/glepnir/oceanic-material/master/colors/oceanic_material.vim sudo mv oceanic_material.vim /usr/share/vim/vim90/colors/ @@ -131,22 +144,16 @@ echo "filetype plugin indent on" | sudo tee -a /etc/vimrc ``` ### Disable sleep mode when closing the lid + ``` sudo sed -i "s/#HandleLidSwitch=suspend/HandleLidSwitch=ignore/" /etc/systemd /logind.conf ``` -### Configure font -``` -curl -LOsSf https://github.com/ryanoasis/nerd-fonts/releases/download/v2.2.2/Agave.zip -sudo mkdir -p /usr/share/fonts/nerd-font -sudo unzip -q Agave.zip -d /usr/share/fonts/nerd-font -rm -f Agave.zip -``` - ## Specific installations ### Docker + Closing (and then reopening) your session is necessary. ``` @@ -157,16 +164,19 @@ sudo systemctl enable docker (optional) ``` #### Simple test + ``` docker run --name nginx -p 80:80 -d nginx ``` #### Clean Docker (images, volumes and more that are not used) + ``` docker system prune --all --volumes ``` ### Tinygo + ``` yay -S tinygo avrdude avr-gcc avr-libc ``` @@ -174,16 +184,19 @@ yay -S tinygo avrdude avr-gcc avr-libc #### Commands ##### Upload led blinking to Arduino Nano + ``` tinygo flash -target=arduino-nano -port=/dev/ttyUSB0 examples/blinky1 ``` ##### Upload source code to Arduino Nano + ``` tinygo flash -target arduino-nano /path/to/code ``` ### Arduino IDE and Arduino CLI + ``` yay -S arduino arduino-cli sudo usermod -aG uucp $USER or sudo usermod -aG tty $USER @@ -191,6 +204,7 @@ sudo chmod a+rw /dev/ttyUSBX ``` ### Jekyll + ``` yay -S ruby cp dotfiles/.gemrc ~/ @@ -198,7 +212,8 @@ gem install bundler jekyll rdoc ``` ### Rust -Replace `{stable, nighlty}` by the toolchain you want install. + +Replace `{stable, nighlty}` by the toolchain you want to install. ``` yay -S rustup @@ -206,16 +221,19 @@ rustup default {stable, nightly} ``` #### Update toolchain + ``` rustup update ``` ### IntelliJ IDEA + ``` yay -S intellij-idea-ultimate-edition-jre intellij-idea-ultimate-edition ``` #### Use fish shell inside IntelliJ IDEA + ``` sudo ln -s ~/.config/fish/fish_variables /opt/intellij-idea-ultimate-edition/plugins/terminal/fish/fish_variables ``` @@ -223,16 +241,19 @@ sudo ln -s ~/.config/fish/fish_variables /opt/intellij-idea-ultimate-edition/plu ### Laravel #### Install Composer + ``` yay -S composer ``` #### Install Laravel Installer + ``` composer global require laravel/installer ``` #### Add Laravel Installer's path to fish's path + ``` set -U fish_user_paths ~/.config/composer/vendor/laravel/installer/bin $fish_user_paths ``` @@ -242,12 +263,14 @@ set -U fish_user_paths ~/.config/composer/vendor/laravel/installer/bin $fish_use #### Remove a path into fish's path ##### List current path(s) + ``` echo $fish_user_paths | tr " " "\n" | nl 1 ~/.config/composer/vendor/laravel/installer/bin ``` ##### Delete the useless one (replace 1 by the desired index) + ``` set --erase --universal fish_user_paths[1] ```