User:Altercation/Bullet Proof i3 Install

From ArchWiki
Jump to navigation Jump to search

Getting i3 up and running is just the beginning. Unlike a more "heavyweight" and complete desktop environment like Gnome (which I like), tiling window managers are missing a lot of what makes using a computer "seamless". For example, disks probably won't mount automatically, wifi won't come up on its own, etc. Power users will each have their own preferences about what should be done automatically. Sometimes I prefer wifi not scanning every network out there. I may leave that off, but may choose to automount drives I connect to the system. Making these choices means building up your own desktop environment, with a tiling window manager (and linux) at the core.

display manager or xinitrc (sddm or nothing at all, though if nothing I need to see what I'm missing)

using .xprofile or /etc/xprofile

Power https://aur.archlinux.org/packages/aclidswitch-git/ tlp, etc.

xmodmap

https://wiki.archlinux.org/index.php/Lemonbar

dmenu http://dmwit.com/yeganesh/ https://github.com/vicfryzel/xmonad-config

rofi

unclutter (there is a rewrite of unclutter in aur that i'm using)

Networking & Wifi:

sudo pacman -S networkmanager network-manager-applet dhclient
https://aur.archlinux.org/packages/networkmanager-dmenu-git/
# systemctl enable NetworkManager
make sure there is a polkit agent installed as well:
https://wiki.archlinux.org/index.php/Polkit#Authentication_agents
# pacman -S polkit-gnome
and we need gnome-keyring
# pacman -S gnome-keyring
add
  /usr/lib/polkit-gnome/polkit-gnome-authentication-agent-1 &
to .xinitrc / .xprofile / i3 config or other
for dmenu NetworkManager config:
To customize dmenu, copy /usr/share/doc/networkmanager-dmenu-git/config.ini.example into ~/.config/networkmanager-dmenu/config.ini and edit:


Desktop Entries consider installing dex and then adding "dex -a" for autostarting autostart desktop entries... 'dex -ad' will show dry run of which entries those are and you can instead run them manually.


Libnotify

Install a notification server. Probably one of dunst, statnot, twmn

VPNs

Status bar

Shortcuts

Fonts

Colors

Alerts

Launching

Appearance

GTK theme, fonts

Printing

zero config networking

firewall

screen lock

i3lock (custom colors version with blur)
https://aur.archlinux.org/packages/xss-lock-git/ to activate lock automatically on suspend/dpms
same author has https://bitbucket.org/raymonad/xss-inhibit/overview

what gdm gives you

session mgmt

polkit

infinality yes to this and using infinality repos

screensaver, screen locking either sxlock i3lock-fancy xss-lock (maybe with one of the above) cf https://wiki.archlinux.org/index.php/List_of_applications/Security#Screen_lockers

udisks2 plus opt dependecies (for automounting) Optional dependencies for udisks2

   parted: partition management
   gptfdisk: GUID partition table support [installed]
   ntfs-3g: NTFS filesystem management support
   dosfstools: VFAT filesystem management support [installed]

https://wiki.archlinux.org/index.php/Udisks https://wiki.archlinux.org/index.php/General_troubleshooting#Session_permissions