Creation: December 18 2022
Modified: January 11 2023Debian Machine Setup
Noteworthy packages I use for my personal setup
System Tools Core
- net-tools: NET-3 networking toolkit
- rsync: fast, versatile, remote (and local) file-copying tool
- ssh: secure shell client and server (metapackage)
- apt-listbugs: tool which lists critical bugs before each APT installation
- apt-transport-https: transitional package for https support
- sudo: Provide limited super user privileges to specific users
System Tools Aux
- tmux: terminal multiplexer
- ripgrep: recursively searches directories for a regex pattern
- exa: modern replacement for ls
- fzf: general-purpose command-line fuzzy finder
- htop: interactive processes viewer
- meld: graphical tool to diff and merge files
- wdiff: Compares two files word by word
- batcat
- bottom
- gpg
- alacritty
- helix
- ranger
- polkitd
- snapper: btrfs snapshots management tool
Desktop Core
- sway: i3 compatible wayland compositor
- waybar: alternative wayand bar for sway
- greetd: wayland login manager
- mako-notifier: lightweight notification daemon for wayland
Desktop Aux
- zathura: document viewer
- nextcloud-desktop: nextcloud folder synchronization tool
- rofi: window switcher, run dialog and dmenu replacement
- wob: overlay volume/backlight/progress bar for wayland
- swaylock: screen locker for wayland
- imv: image viewer for tiling window managers
- grim/grimshot: screenshot utilities
- wev: wayland events
- wtype: generate keyboard/mouse input events
- wayvnc: VNC server for wlroots-based wayland compositors
- gammastep: adjust display hue
- waypipe: forward wayland applications via ssh
- vlc: media player
Custom Packages
- element-desktop
- proton-bridge
Development
- clang: C, C++ and Objective-C compiler (LLVM based), clang binary
- git: fast, scalable, distributed revision control system
- lldb: Next generation, high-performance debugger
- make: utility for directing compilation
Not packaged:
Development Aux
Not packaged:
Containers and Virtualization
- docker-compose: define and run multi-container Docker applications with YAML
- docker.io: Linux container runtime
- virt-manager: desktop application for managing virtual machines
Libs required for FFI Rust
- libssl-dev: Secure Sockets Layer toolkit - development files
- pkg-config: manage compile and link flags for libraries
Miscelanea
Official:
- scdaemon: to present yubikey as a smart card to the os
- pipewire
Custom packages:
- element-desktop: (not official) matrix network client
Not packaged:
- starship: rust friendly bash prompt
Power management
- tlp: optimize laptop battery life
Additional Notes
Polkit
Polkit required by virt-manager
if the user is not in the libvirt
group.
- start virt-manager
- start polkit agent:
pkttyagent --process $(pgrep virt-manager)
Gnome Keyring
Some applications (e.g. element, proton-agent, etc) stores they credential using
the Gnome keyring. Follow that we need to install gnome-keyring
package.
By default the keyring prompts for password as soon as an application using it
requires to unlock the keyring.
We can unlock the keyring on login using the same login credential by adding
a couple of pam_gnome_keyring.so
entries in the /etc/pam.d/login
file.
Refer to the 3.1 PAM step
in the Arch linux GNOME keyring docs
[here](https:// wiki.archlinux.org/title/GNOME/Keyring).
Proudly self-hosted on a cheap Raspberry Pi