In ./first_run.txt I list out everything we're supposed to install. The installation is done in ./first_run.sh. In order to run, ./os.txt must contain one of fedora macos rpi. To copy over, run ./cp-config-files.sh.
Run ./cp-config-files.sh.
The file ./bash_profile.sh sets several path commands, and runs different commands based on ./os.txt .
The file ./bash_profile.sh calls ~/.bash_prompt
, which is customized to the computer.
Copies of my computers prompts are stored here.
The script ./prompts/pull.sh will take the current computer's prompt and add it to this directory.
The file ./bash_profile.sh also runs ./bash_aliases.sh which is where I store my aliases.
Vim's main settings are stored in ./vimrc which is copied to ~/.vimrc
.
Now, my vimscript commands for specific filetypes are stored in ./vim/ftplugin in accordance to vims filetype.
If a new file is added that I want to copy over, it must be manually added to ./cp-config-files.sh.
Finally, a manual override for *.sage
to be interpreted as a python file is included in ./vim/filetype.vim.
I wrote a syntax for .scene
files and .quote
files to help me write.
These syntax files are stored in ./vim/syntax/ .
The highlight testing is stored in ./tex_test/.
More notably, I use a fork of vim-tex-syntax to manage highlighting for my LaTeX Boxes. More on that here (TODO). This is a subrepository, and is copied over by ./cp-config-files.sh, which throws a warning if it was not cloned correctly.
My beloved tmux config file is stored in ./tmux.conf.
My tmuxinator (aliased to mux
) config files are stored, by computer, in ./mux/.
This is temporary, and will soon be handled by a different repository.
In ./init.sage and ./ipython_config.py are some commands for sage. Mainly darkmode and vim keybindings.
Currently in ./ssh_config, this file has a template for my ssh config. This is not copied over by ./cp-config-files.sh, because my own computer's version is more up to date. Perhaps soon my actual ssh_config files will be stored in a private repo.
After accidentally uplloading a secret,
The directory ./scripts/ contains various tools I have written all of which are too big for just an alias. Some scripts are in their own subrepository, some are not. It depends on how lazy and competent I was feeling that day.
For Fedora installations, I need to add custom repositories to yum. These repos are stored in ./yum_repos/. These repos are not (yet) added automatically by ./first_run.sh.
The following repos are there (or soon to be)
- plex
- qbittorrent-nox
- openscad
In ./wallpaper/ I store links to my favorite wallpapers.