Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ajaybhatia/arch-linux-personal-tweaks-collection

Personal collection of Arch Linux tweaks for my eeepc 1011px
https://github.com/ajaybhatia/arch-linux-personal-tweaks-collection

Last synced: 19 days ago
JSON representation

Personal collection of Arch Linux tweaks for my eeepc 1011px

Awesome Lists containing this project

README

        

Arch-Linux-personal-collection
=====================================

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//.cache tmpfs noatime,nodev,nosuid,size=400M 0 0

= 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=""
```
- 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

http://pastebin.com/Czptsduk

**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**

![ScreenShot](http://s12.postimg.org/rziaubfe5/Istantanea_2015_05_17_11_02_34.png{url})

- 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 $(tput sgr0)" $(uname -r)

- 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: $(tput sgr0)" $(uname -r)