dotfiles/README.md
2023-12-03 08:41:39 +01:00

118 lines
2.3 KiB
Markdown

# Install a new Debian
On a laptop, I typically use
https://cdimage.debian.org/images/unofficial/non-free/images-including-firmware/
to get the Wi-Fi firmwares.
# Pin default release
echo 'APT::Default-Release "bookworm";' > /etc/apt/apt.conf.d/00default
Then add sid (for firefox, at least):
deb https://deb.debian.org/debian sid main
deb-src https://deb.debian.org/debian sid main
# Packages I typically use
```bash
apt install \
bash-completion \
black \
dnsutils \
ecryptfs-utils \
emacs-gtk \
exuberant-ctags \
feh \
firefox \
fonts-liberation \
fonts-symbola \
git \
git-completion \
gnome \
jq \
keepassxc \
lesspipe \
libpq-dev \
python-openssl \
python3-full \
source-highlight \
tk-dev \
unifont
```
and to build Python:
```bash
apt install \
make \
build-essential \
libssl-dev \
zlib1g-dev \
libbz2-dev \
libreadline-dev \
libsqlite3-dev \
wget \
curl \
llvm \
libncursesw5-dev \
xz-utils \
tk-dev \
libxml2-dev \
libxmlsec1-dev \
libffi-dev \
liblzma-dev
```
# Install my dotfiles
I clone the repo in `~/` thanks to a `.gitignore` containing `*`, so
the first setup looks like:
git init
git fetch git@git.afpy.org:mdk/dotfiles.git
git checkout -f main
## Packages I may need
```
apt install firmware-iwlwifi
apt install firmware-nonfree
apt install tlp # Optimize Laptop Battery Life
apt install opensc opensc-pkcs11 # For yubikey
```
With:
echo'CPU_ENERGY_PERF_POLICY_ON_BAT=power > /etc/tlp.d/50-cpu.conf
## Packages I don't want
```
aptitude purge ttf-bitstream-vera
```
see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=981577 or simply `echo $'e\xcc\x81a'`
# What I typically do on a new laptop
- Change grub sleep time in `/etc/default/grub` (and run `update-grub`)
- Set `Option "Tapping" "on"` for touchpad in `/usr/share/X11/xorg.conf.d/40-libinput.conf`
- (May have to change button map, like `xinput set-button-map 12 1 2 2 4 5 6 7`, use `xev` from `x11-utils` to see button ids).
- https://wiki.debian.org/TransparentEncryptionForHomeFolder
- Storage=volatile dans /etc/systemd/journald.conf
# Firefox extensions
- [uBlock in medium mode](https://github.com/gorhill/uBlock/wiki/Blocking-mode)
- Multi Account Containers
- Grammalecte