Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/ajaybhatia/arch-linux-personal-tweaks-collection
- Owner: ajaybhatia
- Created: 2015-08-16T07:29:23.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2015-05-17T13:31:16.000Z (over 9 years ago)
- Last Synced: 2024-04-15T16:26:18.449Z (9 months ago)
- Size: 171 KB
- Stars: 5
- Watchers: 2
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 permissionssudo 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 servicesudo 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)