https://github.com/eli64s/dots
๐ต ๐ข ๐ก ๐ ๐ด
https://github.com/eli64s/dots
automation bash dotfiles dots dotstar oh-my-zsh ohmyzsh youtube-downloader zsh
Last synced: about 1 month ago
JSON representation
๐ต ๐ข ๐ก ๐ ๐ด
- Host: GitHub
- URL: https://github.com/eli64s/dots
- Owner: eli64s
- License: apache-2.0
- Created: 2023-03-24T03:28:00.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2025-08-17T04:03:51.000Z (10 months ago)
- Last Synced: 2025-08-17T06:09:09.404Z (10 months ago)
- Topics: automation, bash, dotfiles, dots, dotstar, oh-my-zsh, ohmyzsh, youtube-downloader, zsh
- Language: Shell
- Homepage:
- Size: 18.9 MB
- Stars: 4
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
```console
โโโโโโ โโโโโโ โโโโโโโโ โโโโโโโ
โโ โโ โโ โโ โโ โโ
โโ โโ โโ โโ โโ โโโโโโโ
โโ โโ โโ โโ โโ โโ
โโโโโโ โโโโโโ โโ โโโโโโโ
โ Config files and utility scripts
```








## Overview
This 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!
### Project Structure
The repository is structured as follows:
```sh
.
โโโ 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
โโโ .zshrc
```
---
## Installation
To get started with the utility scripts, build the project from source:
1. Clone the repository:
```sh
โฏ git clone https://github.com/eli64s/dots
```
2. Navigate to the project directory:
```sh
โฏ cd dots
```
## Running Scripts
### ๐ป YouTube Batch Downloader
Batch download YouTube videos from csv file of URLs and convert them to MP3 files.
1. Make the script executable:
```sh
โฏ chmod +x scripts/youtube/youtube_downloader.sh
```
2. Prepare a file with YouTube links (one URL per line):
```sh
โฏ printf "https://youtu.be/dQw4w9WgXcQ\nhttps://youtu.be/3JZ_D3ELwOQ" > youtube_links.txt
```
3. Run the batch downloader:
```sh
โฏ ./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.

[aggregate_docs.sh]: scripts/file/aggregate_docs.sh
[scripts]: https://github.com/eli64s/dots/tree/main/scripts