https://github.com/reubenjohn/linux-home
Version controlled configurations for Reuben's Ubuntu home directory
https://github.com/reubenjohn/linux-home
Last synced: 3 months ago
JSON representation
Version controlled configurations for Reuben's Ubuntu home directory
- Host: GitHub
- URL: https://github.com/reubenjohn/linux-home
- Owner: reubenjohn
- Created: 2024-11-10T01:46:41.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2025-02-15T21:21:17.000Z (4 months ago)
- Last Synced: 2025-02-15T22:24:54.850Z (4 months ago)
- Language: Shell
- Size: 13.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# linux-home
Version controlled configurations for Reuben's Ubuntu home directory.
## Overview
This repository contains various configuration files and scripts to set up and manage Reuben's Ubuntu environment. The primary configuration file is `.zshrc`, which is used to configure the Zsh shell with custom settings, aliases, and plugins.
## Files
- `.zshrc`: Main configuration file for Zsh.
- `README.md`: This file, providing an overview of the repository.
- `~/.env/envrc`: Autogenerated environment configuration file.## .zshrc Highlights
- **Oh My Zsh**: Configured with the `itchy` theme and several plugins including `git`, `poetry`, `rust`, and `podman`.
- **Aliases**: Custom aliases for common commands, including clipboard integration and JetBrains applications setup.
- **Environment Variables**: Configuration for `JAVA_HOME`, `SPARK_HOME`, and `NVM_DIR`.
- **NVM**: Node Version Manager setup for managing Node.js versions.
- **SSH Agent**: Automatic start and addition of SSH keys.
- **GPG**: Configuration for GPG TTY.## Usage
1. Clone the repository to your home directory:
```sh
git clone https://github.com/yourusername/linux-home.git ~/.home
```2. Run the install script to set up the `.zshrc` file:
```sh
sh ~/.home/install.sh
```3. Reload your Zsh configuration:
```sh
source ~/.zshrc
```4. Set up `envrc` for directory-specific environment variables:
```sh
~/.home/setup/envrc-setup.sh
```5. Configure GitHub CLI and SSH:
```sh
~/.home/setup/github.sh
```## Contributing
Feel free to submit issues or pull requests if you have suggestions or improvements.
## License
This project is licensed under the MIT License.