# my dotfiles Everything is managed via `stow(1)`: ```bash $ ./stow.sh Use ./stow.sh --stow to deploy configuration Use ./stow.sh --unstow to remove configuration ``` ## Quirks - Install based on Ubuntu Desktop - Font: [Iosevka Nerd Font](https://github.com/ryanoasis/nerd-fonts/releases/download/v3.4.0/Iosevka.tar.xz) - Keyboard Layout: EurKey (enable extended in gnome-tweaks) - Environment Vairables exported using systemd in [envvars.conf](files/environment/.config/environment.d/envvars.conf) - LibreWolf from flatpak needs devices=all to read yubikeys - Lenovo Conservation Mode without root ```bash %wheel ALL=(ALL) NOPASSWD: /usr/bin/tee /sys/bus/platform/drivers/ideapad_acpi/VPC????\:??/conservation_mode ``` - Switch workspaces: `for i in {1..9}; do gsettings set org.gnome.desktop.wm.keybindings switch-to-workspace-$i "['$i']";done` - Don't open pinned apps: `for i in {1..9}; do gsettings set org.gnome.shell.keybindings switch-to-application-$i "[]";done` - https://github.com/fzwoch/obs-vaapi - mkv, ffmpeg vaapi av1, ffmpeg aac - main, auto, vbr, 10.000 - 30.000, 0s - native res, no canvas scaling - kdenlive proxy: x264-vaapi-scale - allow microphone in steam: `sudo snap connect steam:audio-record :audio-record` - gamemode configuration: - renice=10 - ssh-agent: - agent-location: `cd $HOME/.oh-my-zsh/ && git apply $HOME/.dots/ssh-agent-location.patch` - remove keys on lock: `ln -sSf $HOME/.dots/remove-ssh.service $HOME/.config/systemd/user/remove-ssh.service && systemctl --user start remove-ssh && systemctl --user enable remove-ssh` ## Software ### Basics ``` sudo apt install \ kitty tmux zsh \ git ripgrep fd-find fzf stow ``` ``` git clone https://github.com/ohmyzsh/ohmyzsh/ $HOME/.oh-my-zsh && cd $HOME/.oh-my-zsh && git apply $HOME/.dots/prompt.patch ``` ### Extended ``` cargo install --locked zellij ``` ``` sudo apt install \ pympress \ gnome-tweaks \ gimp darktable obs-studio kdenlive \ gamemode ``` ``` flatpak install \ com.belmoussaoui.Authenticator \ com.github.tchx84.Flatseal \ com.mastermindzh.tidal-hifi \ dev.vencord.Vesktop \ md.obsidian.Obsidian \ org.prismlauncher.PrismLauncher ``` ``` sudo snap install \ zotero-snap \ proton-mail \ codium \ steam ``` ### Manual - [Helix](https://github.com/helix-editor/helix/releases) - [Signal](https://signal.org/download/linux/) - [Brave](https://brave.com/linux/) - [Rust](https://rustup.rs/) - [Nix](https://nixos.org/download/) (single-user installation) ``` # additionally, enable flakes $ mkdir -p ~/.config/nix/ $ echo "experimental-features = nix-command flakes" > ~/.config/nix/nix.conf ``` ## Extensions ### Custom - caffeine@patapon.info - gsconnect@andyholmes.github.io - rounded-window-corners@fxgn (12px) - tilingshell@ferrarodomenico.com (disable snap assistant, 4 inner, 0 outer, super+wasd, span all super+f, center super+c, cycle super+tab) - user-theme@gnome-shell-extensions.gcampax.github.com (legacy apps adw-gtk3, icons papirus) - quick-settings-audio-panel - quicksettings-audio-devices-hider (hide unused devices) - gamemodeshellextensions@trsnaqe.com - status-area-horizontal-spacing@mathematical.coffee.gmail.com - blur-my-shell@aunetx (custom panel, slightly darker with custom pipeline) ### Pre-installed - disable desktop icons - disable tiling-assistant - disable dock - ubuntu-appindicators (disable x11 legacy)