My personal configuration files.
Go to file
DuckDuckWhale 2df4e7a091
Misc: SSH, Vim, Helix, Ubuntu, setup, shells, ...
- SSH config: disable password and send COLORTERM
- Vim: use <space>u instead of <space>w
- Helix:
	- Update for bug fixes after 23.10
	- Install bash completions, desktop file, and icon
	- Fix bufferline and inlay hints color
	- Reenable auto pairs since smart tabs is a thing now
- Ubuntu:
	- Update to 23.10
	- Change naming convention
	- Add podman and qemu-user-static
- Setup:
	- Update install and swap config
	- Add fish, Pods, Steam
	- Fix CJK font config path
	- Remove Firefox Wayland override now that it's the default
- Shells: configure fish
- Manual:
	- Configure starship
	- Use cargo locked install
	- Remove sparse protocol config now that it's the default
	- Fix failure when fish config directory is not found
- tmux: fix truecolor support for Alacritty
2024-01-19 16:21:22 -08:00
auto Misc: SSH, Vim, Helix, Ubuntu, setup, shells, ... 2024-01-19 16:21:22 -08:00
manual Misc: SSH, Vim, Helix, Ubuntu, setup, shells, ... 2024-01-19 16:21:22 -08:00
setup Misc: SSH, Vim, Helix, Ubuntu, setup, shells, ... 2024-01-19 16:21:22 -08:00
system Misc: move gnome, more packages, remove alias 2023-06-08 10:40:58 -07:00
utils Fix: true color support in tmux and over SSH 2022-11-06 01:58:53 -07:00
README.md Misc: doc, guides, Rust, Helix, Firefox, sshd 2023-05-10 15:19:22 -07:00
software@duckduckwhale.com.asc Add: OpenPGP public key 2022-10-24 18:52:24 -07:00

Dotfiles

Here you can find my personal configuration files!

Organization

  • auto: automatic user level configuration script for common tools; reasonable defaults for every machine, usually finishes instantly and requires minimal user intervention
    • To configure everything, cd into the directory and run ./auto
    • To configure an individual piece, cd into that specific directory and run ./<name>
  • manual: manual user level configuration scripts; may be unsuitable for some machines, may run for a while and may require user intervention (e.g. monitoring for errors and installing packages like gcc)
    • rust: installs the Rust programming language and adjust bash config files accordingly. May consume ~1 GiB of disk space.
    • helix: installs the Helix editor. May consume ~150 MiB of disk space.
  • setup: Setup guides for Linux machines, mostly focused on Debian & Ubuntu. Includes installation guides (dual boot or regular install) and system and user level setups/configurations.
  • system: system level utilities
    • mac-fnmode: fix function keys' behavior when using Mac keyboards
    • sshd: SSH daemon configuration
      • Disables password authentication and only allow SSH public key authentication
        • More secure and defeats brute force attempts on simple passwords
      • Only users in the ssh-users group may log in and prevents remote root log in
        • Defeats login attempts on system users and root
        • Needs to be temporarily disabled if you need to unmount home partition
    • udev: lock your screen when new human input devices are plugged in
      • Defeats Bad USB attacks.
  • utils: Utilities. Currently only includes a script to test for true color (24 bit) support, typically under SSH/Mosh sessions and tmux. A smooth rainbow should be shown on correctly set up systems.
  • *.asc: my OpenPGP public keys