ββββββ ββββββ ββββββββ βββββββ
ββ ββ ββ ββ ββ ββ
ββ ββ ββ ββ ββ βββββββ
ββ ββ ββ ββ ββ ββ
ββββββ ββββββ ββ βββββββ
β Config files and utility scriptsThis repository contains many common configuration files and development scripts I use daily. With a rich collection of Bash scripts, Python config files, and shell enhancements, this repo helps you:
- π Automate repetitive dev tasks
- π οΈ Set up and manage environments fast
- π΅ Download and convert YouTube playlists
- π Aggregate docs for LLM workflows
- π§Ή Clean, lint, and test codebases with a single command
- β‘ And much more!
The repository is structured as follows:
.
βββ docker
β βββ build_and_publish.sh
βββ docs
β βββ common
β β βββ python-project-templates.md
β βββ quickstart
β βββ uv.md
βββ git
β βββ gitignore.txt
βββ just
β βββ justfile
β βββ python-justfile.md
βββ lint
βββ make
β βββ Makefile
β βββ Makefile.help.table
β βββ Makefile.poetry.mk
β βββ Makefile.uv.mk
βββ python
β βββ noxfile.py
β βββ conf
β β βββ pyproject-poetry.toml
β β βββ pyproject-uv.toml
β βββ lint
β βββ tests
β β βββ behave.ini
β β βββ pytest.ini
β βββ type-checker
β βββ mypy.ini
β βββ ty.toml
βββ scripts
β βββ builds
β β βββ docker_hub.sh
β β βββ pypi.sh
β βββ common
β β βββ clean.sh
β β βββ run.sh
β β βββ test.sh
β βββ converters
β β βββ svg_to_png.sh
β βββ cookie-cutter
β β βββ create_structure.sh
β βββ file
β β βββ aggregate_docs.sh
β β βββ chunk_docs.sh
β β βββ modify_filenames.sh
β βββ generators
β β βββ mkdir_from_tree.sh
β βββ install
β β βββ local_dependencies_uninstall.sh
β β βββ local_dependencies.sh
β β βββ micromamba.sh
β β βββ migrate_to_uv.sh
β β βββ precommit.sh
β β βββ pyflink.sh
β βββ youtube
β βββ download.log
β βββ failed_links.txt
β βββ README.md
β βββ youtube_downloader.sh
β βββ youtube_links.txt
βββ tmux
βββ vscode
β βββ settings.json
βββ zsh
βββ .zprofile
βββ .zshrcTo get started with the utility scripts, build the project from source:
-
Clone the repository:
β― git clone https://github.com/eli64s/dots
-
Navigate to the project directory:
β― cd dots
Batch download YouTube videos from csv file of URLs and convert them to MP3 files.
-
Make the script executable:
β― chmod +x scripts/youtube/youtube_downloader.sh
-
Prepare a file with YouTube links (one URL per line):
β― printf "https://youtu.be/dQw4w9WgXcQ\nhttps://youtu.be/3JZ_D3ELwOQ" > youtube_links.txt
-
Run the batch downloader:
β― ./scripts/youtube/youtube_downloader.sh youtube_links.txt
Tip
The scripts directory contains a variety of utilities for automating tasks like environment setup, file operations, and codebase management.