An open API service indexing awesome lists of open source software.

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

๐Ÿ”ต ๐ŸŸข ๐ŸŸก ๐ŸŸ  ๐Ÿ”ด

Awesome Lists containing this project

README

          


```console
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ
โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ
โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆ
โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ โ–ˆโ–ˆ โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ

โ—Ž Config files and utility scripts
```

Visual%20Studio%20Code

Python

Pytest

GNU%20Bash

Ruff

Git

Zsh

line

## 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.



return-button

line

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