A collection of my miscellaneous scripts and configuration files. Designed for Ubuntu 24.04 on WSL.
Organized as if it will be copied directly to $HOME
,
such as with GNU Stow.
If you use an unusual $XDG_CONFIG_HOME
,
you'll have to adjust .config/
to that directory as necessary.
The scripts/
directory has two subdirectories:
gnome_keyring_setup.sh
- A simple script for setting up GNOME Keyring.
git_commit_signing_setup.sh
- A script for setting up GPG key signing for Git.
- Generates a signing key, configures the Git CLI to use it for commits, and prints its public key.
- Does not configure the server-side authentication of commits on Git hosts like GitHub, the public key generated by the script must be uploaded manually.
- A script for setting up GPG key signing for Git.
install.sh
- A script to install and configure a fresh installation of Ubuntu 24.04 as per my preferences.
- Mostly involves installing and setting up various dev tools.
- This is COMPLETELY UNTESTED! Use at your own risk!
- On a fresh install, run:
# Again, this is COMPLETELY UNTESTED!
install_script="$(mktemp --directory -t 'dotfiles.install.XXXXXXXX')/install.sh" \
&& curl 'https://raw.githubusercontent.com/RemasteredArch/dotfiles/main/scripts/dotfiles/install.sh' -o "$install_script" \
&& chmod u+x "$install_script" \
&& "$install_script"
# DO NOT RUN THIS if you are not certain that is is okay!
number_conversion.sh
- Provides a number of simple functions for binary, decimal, and hexadecimal conversions.
clock.sh
- Provides a simple TUI clock.
virtman.sh
- A script for installation and management of Qemu virtual machines.
default.toml
- Default configuration values for
virtman.sh
. - See
virtman.sh --help
for more info on configuration.
- Default configuration values for
I organize some other configurations under their own repositories:
- My Neovim configuration,
available at
nvim-config
(maps to~/.config/nvim/
). - My tmux configuration,
available at
tmux-config
(maps to~/.config/tmux/
). - My update script,
available at
Updater
.
All of these are installed by the install script.
Dotfiles is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
Dotfiles is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with dotfiles (located within LICENSE). If not, see https://www.gnu.org/licenses/.