David Tomaschik 2e0ebb4d6f Update mise
2026-03-11 12:51:54 -04:00
2025-11-05 16:55:25 -08:00
2026-02-19 15:55:10 -08:00
2026-02-27 16:12:42 -08:00
2020-07-24 16:36:42 -07:00
2025-08-01 10:10:38 -07:00
2026-03-11 12:51:54 -04:00
2025-04-30 14:16:43 -07:00
2026-02-19 13:20:21 -08:00
2020-03-12 23:09:15 -07:00
2024-05-05 20:03:53 -07:00
2025-11-13 14:16:49 -08:00
2025-07-28 22:40:07 +00:00
2026-02-17 12:31:12 -08:00
2026-02-09 23:19:56 -08:00
2025-09-23 00:18:27 -07:00
2025-09-25 05:11:22 -07:00
2016-07-24 12:01:17 -07:00
2026-02-20 15:56:04 -08:00
2026-02-18 16:10:06 -08:00
2025-11-13 13:48:15 -08:00

About

This is a repository of configuration files that I like to have on all the machines that I use. I can just clone the repository and run "repo/setup.sh" and get most things setup the way I like them.

This started just as dotfiles, but expanded to include SSH keys, GPG keys, packages I like installed, and an ever-growing setup script. There are various options to install just parts of it, such as on a machine where I only have a user account but no root.

This now uses git-crypt to protect private_dotfiles for things I don't want to splash all over the internet. :) I still wouldn't check in anything terribly sensitive, like private keys.

Usefulness

Mostly I post this to github so I can quickly grab the things I want, but it might also be useful to others. Feel free to raise an issue if you have any questions. I don't anticipating taking merge requests -- make your own dotfiles. ;)

Options

macOS-like Copy/Paste

To address keyboard shortcut conflicts between operating systems, this environment now supports using Alt+C for copy and Alt+V for paste, similar to macOS. This functionality is context-aware: it will automatically use Ctrl+Shift+C/V in terminals and Ctrl+C/V in all other applications.

This feature requires the following packages to be installed:

  • xbindkeys: To listen for the keyboard shortcuts.
  • xdotool: To send the appropriate keypresses.

On Debian-based systems (like Ubuntu or Kali), you can install them with:

sudo apt-get update
sudo apt-get install xbindkeys xdotool

After installation, the functionality will be enabled automatically on your next login.

BASEDIR: Where the skel framework is installed.  Defaults to $HOME/.skel
MINIMAL: Don't do things that require git clones or installation of anything
  not included in my .skel.  (Defaults to 0, installs everything.)
INSTALL_KEYS: Install GnuPG and SSH keys.  SSH keys are placed in
  authorized_keys. (Defaults to 1, installs keys.)
TRUST_ALL_KEYS: Allow all keys to be used for SSH login, versus a small subset.
INSTALL_PKGS: Install common packages, if on a Debian-like system.
  (Defaults to opposite of $MINIMAL.)
SAVE: Save the install options to ${BASEDIR}/installed-prefs

TODO

  • Re-do the installation of packages.
    • Make manual installation of sets easy/possible.
    • Make missing packages not cause a full set failure.
    • Allow comments and blank lines. in packages
Description
No description provided
Readme 8.2 MiB
Languages
Shell 53.1%
Python 42.8%
Lua 1.8%
Vim Script 1.8%
Ruby 0.5%