Personal collection of Arch Linux tweaks for my eeepc 1011px taken everywhere (ArchWiki and web in general ...)
Mount /tmp /var/log and /var/tmp in RAM and move Chromium/Chrome Cache in tmpfs (Less wear and tear on Hd and tmp faster on ram)
- sudo nano /etc/fstab
- add this at the end of the file:
/var/log /var/log tmpfs defaults,noatime,nodiratime,mode=0755 0 0
/var/tmp /var/tmp tmpfs defaults,noatime,nodiratime,mode=1777 0 0
/tmp /tmp tmpfs defaults,size=600m 0 0
tmpfs /home/<USER>/.cache tmpfs noatime,nodev,nosuid,size=400M 0 0
<USER>= your username
Tweak swappiness
- Create 99-sysctl.conf
sudo nano /etc/sysctl.d/99-sysctl.conf
- Add the following content:
vm.swappiness=10
vm.vfs_cache_pressure=50
Disable ipv6 for faster browsing
- Create a file called 40-ipv6.conf inside /etc/sysctl.d
sudo nano /etc/sysctl.d/40-ipv6.conf
- Add the following content:
# Disable IPv6
net.ipv6.conf.all.disable_ipv6 = 1
net.ipv6.conf.interface0.disable_ipv6 = 1
...
net.ipv6.conf.interfaceN.disable_ipv6 = 1
Use different dns (e.g. the Google ones)
- sudo nano /etc/resolv.conf
and replace nameserver with the new ones (dns1 and dns2 respectively)
# Generated by resolvconf
nameserver 8.8.8.8
nameserver 8.8.4.4
Reduce grub timeout
- sudo nano /etc/default/grub
and reduce this value from 5 to a lower number (e.g. 2)
GRUB_TIMEOUT=2
Get fewer ttys with systemd
- sudo nano /etc/systemd/logind.conf
uncomment and reduce this value (e.g I'm using 3)
NAutoVTs=3
Profile sync daemon (Reduced wear to physical drives)
-
yaourt -S profile-sync-daemon
-
sudo nano /etc/psd.conf
-
Uncomment and add your username to this line
USERS="<USER>"
- Uncomment and add the browser You're using to this line in this way
BROWSERS="chromium opera midori"
- sudo systemctl enable psd.service
Optimize sqlite databas in Google Chrome
-
First: Close Google Chrome
-
cd ~/.config/google-chrome/Default
-
And give the following commands
prelink
-
yaourt -S prelink
-
prelink -amR
-
Daily cron job:
. Create the folder cron.daily inside inside /etc
sudo mkdir /etc/cron.daily
. Create prelink file
sudo nano /etc/cron.daily/prelink
with the following content:
#!/bin/bash
[[ -x /usr/bin/prelink ]] && /usr/bin/prelink -amR &>/dev/null
. and give ownership permissions
sudo chmod 755 /etc/cron.daily/prelink
preload
-
yaourt -S preload
-
sudo systemctl enable preload.service
laptop-mode-tools to increase battery life
-
yaourt -S laptop-mode-tools
-
sudo systemctl enable laptop-mode.service
-
sudo nano /etc/laptop-mode/laptop-mode.conf and enable laptop mode on battery
ENABLE_LAPTOP_MODE_ON_BATTERY=1
powertop to increase battery life
-
yaourt -S powertop
-
powertop --calibrate
-
powertop on boot
. Create a file caller powertop.service
/etc/systemd/system/powertop.service
. add the following content:
[Unit]
Description=Powertop tunings
[Service]
Type=oneshot
ExecStart=/usr/bin/powertop --auto-tune
[Install]
WantedBy=multi-user.target
- Start the service
sudo systemctl enable powertop.service
Useful terminal commands
- Get the number of installed packages
pacman -Q|wc -l
- Generate a list of installed packages
pacman -Qe
Colorize bash prompt
- nano ~/bashrc and add the following
PS1='[\e[0;36m]\u[\e[m] [\e[1;33m]\w[\e[m] [\e[1;36m]$[\e[m] [\e[$
36m, 33m are the main colors. You can change as You wish. the list of colors is available here: https://wiki.archlinux.org/index.php/Color_Bash_Prompt
- You can add a message like in screenshot by adding the following line at the end of the bashrc (Credits: dea1993)
echo -e "Welcome to ArchLinux
- You can do the same for root user: sudo nano /root/.bashrc
and add the following:
echo -e "$(tput setaf 1)ATTENZIONE ENRICO:$(tput setaf 2) Sei Root: