Update way to install font

This commit is contained in:
adrien 2023-06-09 14:04:09 +02:00
parent a8e08d4de6
commit 3fa7ed3610
Signed by: adrien
GPG Key ID: 4F17BEA67707AC21
1 changed files with 34 additions and 11 deletions

View File

@ -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 <ssid>
```
### Configure git
```
git config --global user.name <username>
git config --global user.email <e-mail>
@ -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]
```