~hacktivista/config

All of my config files in one place
Spawn terminal on same path with Super+Shift+Return
bluez-utils for bluetoothctl
Doom Emacs dependency

refs

master
browse  log 

clone

read-only
https://git.sr.ht/~hacktivista/config
read/write
git@git.sr.ht:~hacktivista/config

You can also use your local clone with git send-email.

### /lib/sys' Parabola GNU/Linux-libre setup

# This is my setup for Parabola GNU/Linux-libre, should mostly work for any Arch-based distro, with exception of the libreboot-utils and your-privacy packages.

## Packages

# tools for BIOS's GRUB encryption (hwbtool)
libreboot-utils flashrom

# ban spyware from my repos
your-privacy

# networking
iwd dhcpcd

# to compile stuff for the AUR
base-devel 

# hardware health
thermald tlp

# basic POSIX stuff
posix-user-compatibility

# autocomplete with tab on the terminal
bash-completion

# help
man-db man-pages texinfo

# sane editors
neovim emacs-nox

# doom emacs dependency
ripgrep

# manage the terminal
tmux

# download stuff
curl 

# version control
git

# sync stuff
rsync

# connect to remote hosts
openssh

# fonts
ttf-dejavu noto-fonts-emoji

# audio
wireplumber pipewire-alsa pipewire-pulse pipewire-jack pulsemixer

# screen sharing
xdg-desktop-portal-wlr

# bluetooth
bluez bluez-utils

# terminal emulator
foot

# windows manager
sway swaybg swayidle swaylock polkit xorg-server-xwayland

# menu
bemenu-wayland i3status-rust otf-font-awesome

# copypaste tools
wl-clipboard grim slurp swappy

# notifcations
mako 

# control reproduction through keyboard buttons
playerctl

# safe passwords 
gnupg pinentry-bemenu pass ydotool

# reproduce video, watch images, read PDFs
mvp imv zathura-pdf-mupdf

# email
aerc dante w3m

# printers
cups cups-filters

# record videos
obs-studio

# CLI multimedia edition
ffmpeg imagemagick

# GUI multimedia edition
audacity gimp inkscape kdenlive krita libreoffice-fresh

# virtualized/containerized environments
qemu-desktop lxd podman aardvark-dns podman-compose podman-dnsname fuse-overlayfs


## Enable required services

systemctl enable --now iwd dhcpcd tlp thermald


## Setup LXD

usermod -v 1000000-1000999999 -w 1000000-1000999999 root
lxd init


## Install configurations (this repo!)

# clone
git clone https://git.hacktivista.org/config

# install
cd config
. .dirrc
sync_root

# done! now delete it
cd -
rm -r config


## Main user

# create user
useradd -m <user>
usermod -aG wheel <user>
passwd <user>

# now exit root session and login as user


## Enable user services

# used by passmenu
systemctl enable --now --user ydotool


## AUR packages

# AUR packages must be installed by a non-root user

# key required for librewolf-bin
gpg --search-keys 031F7104E932F7BD7416E7F6D2845E1305D6E801

# key required for tor-browser
gpg --auto-key-locate nodefault,wkd --locate-keys torbrowser@torproject.org

# install
AUR_PKGS='librewolf-bin tor-browser'
for PKG in $AUR_PKGS; do
	git clone https://aur.archlinux.org/$PKG.git
	cd $PKG
	makepkg -sic
	cd -
done


## Setup password store

# export secret keys
gpg --export-secret-keys

# import on new installation
gpg --import super_secret_keys.gpg.asc

# trust them so you can sign
gpg --edit-key <KEY>
> trust
> 5
> q

# now you can restore your ~/.password-store


## Almost done!

# Check if you need to to something else by reading ~/todo.md


## Licensing

This project is licensed under MIT-0.

You don't need to attribute or ask anyone to use these files as you wish.


## I think that's all, enjoy! :)