https://github.com/highb/dotfiles
Miscellaneous config files, etc
https://github.com/highb/dotfiles
Last synced: over 1 year ago
JSON representation
Miscellaneous config files, etc
- Host: GitHub
- URL: https://github.com/highb/dotfiles
- Owner: highb
- Created: 2024-02-06T23:24:55.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-08-01T23:36:43.000Z (almost 2 years ago)
- Last Synced: 2025-01-20T11:48:01.964Z (over 1 year ago)
- Language: Nix
- Size: 67.4 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# dotfiles
Miscellaneous config files, etc that I manage using [chezmoi](https://www.chezmoi.io).
## TODO
- add something similar to my [.bhell](https://github.com/highb/.bhell)
scripts here that will manage installing any necessary packages using some cobbled
together scripts that use _waves hands around_ a package manager (Nix, brew, etc.)
- determine a good way to sync the .config/chezmoi/chezmoi.toml file, as well
- manage application color schemes in some sane way
- use some fancy templates and secrets manager stuff
- add other useful scripts powered by some useful shared libraries like https://gitlab.com/bertrand-benoit/scripts-common/-/blob/master/utilities.sh?ref_type=heads
# Home Directory Structure
This repository contains a partial layout of my home directory, which is managed and synced across Linux systems using [Chezmoi](https://github.com/twpayne/chezmoi). Each directory with an organizational scheme typically has a README.md file for reference.
## Directory Structure
- **Applications/**
- Directory for storing flatpak and AppImage files. Managed outside of Chezmoi.
- *TODO:* Consider implementing an idempotent tool for flatpak management and installation.
- **bin/**
- Directory for storing single binary tools and personal scripts. Scripts are synced by Chezmoi, while binaries are often directly downloaded.
- *TODO:* Consider implementing an idempotent tool for binary management (aside from asdf). Could be nix?
- **Desktop/**
- Generally empty, as I do not frequently access my desktop.
- **Documents/**
- Various document artifacts, sorted into [PARA](https://fortelabs.co/blog/para/) subdirectories for ease of organization.
- **Downloads/**
- Temporary landing area for downloaded files.
- **Music/**
- Storage for MP3s and other music files. Largely unnecessary due to streaming services like Spotify or Synology.
- **Pictures/**
- Various pictures, sorted into relevant categories. Image data related to [PARA](https://fortelabs.com/blog/para/) projects should be stored under Documents.
- **Public/**
- Directory for shared files.
- **src/**
- Directory for storing various source code repositories, organized by the organization that "owns" the source.
- **Templates/**
- GNOME (Nautilus) file templates, accessible via the file browser's right-click menu. Potentially useful, but may not be frequently utilized.
- This is apparently an XDG standard.
- **Videos/**
- Directory for storing video content. Video data related to [PARA](https://fortelabs.com/blog/para/) projects should be stored under Documents.
- **Dotfiles (hidden files)**
- Collection of dotfiles, managed and synced by Chezmoi. Only a subset of dotfiles that I care about are actively managed.
## Usage
This directory structure and file management helps maintain organization and consistency across my Linux systems. Each directory serves a specific purpose, facilitating efficient file management and access.
## Contributing
If you have suggestions for improving this directory structure or tools for management, feel free to open an issue or pull request.