Skip to content

pirpedro/dotfiles

Repository files navigation

~/.Β πŸ“‚
Pedro Rodrigues cross-platform, cross-shell dotfiles
powered by chezmoi 🏠

CodeFactor License Repo analytics Tweet

Be sure to ⭐️ or πŸ”± this repo if you find it useful! πŸ˜ƒ


Design Goals ⚽

  • keep your configuration, hotkeys and shortcuts synced throught differents OS.
  • Nice way to customize your dotfiles.
  • Easy access to common paths.
  • Make a prettier development environment.

πŸ”

Installation Guide βš™οΈ

One line

If you don't have, please install curl or wget.

sudo apt install curl

After that download the installation script and see the magic works.

curl -sfL https://raw.githubusercontent.com/pirpedro/dotfiles/main/install.sh | sh

It is possible to pass any kind of chezmoi init flags to the installation process. Like, if you want to purge any trace of the installation files

curl -sfL https://raw.githubusercontent.com/pirpedro/dotfiles/main/install.sh | sh -s -- -p -P

Manual

Install chezmoi

sh -c "$(curl -fsSL https://chezmoi.io/get)" -- -b "$HOME/.local/bin"

Clone the repository

git clone git@github.com:pirpedro/dotfiles.git "$HOME/.local/share/chezmoi"

And execute chezmoi with -a flag to auto apply the changes to your home dir.

chezmoi init -a

πŸ”

Chezmoi Extras

This repo include some new chezmoi configuration files to clarify and control changes more concisely. Check here those new features.

πŸ”

Supported Systems

In the course of need multiple Operational Systems have been supported.

  • Linux 🐧
    • Debian-Like (Debian, Ubuntu, Mint, Pop OS)
    • Fedora
  • OSx 🍎
    • The support is not as completed as I want because I'm not using macbook anymore.
  • Windows πŸͺŸ
    • It's possible to use chezmoi with Windows, but, come on, if you really are trying to keep track of your dotfiles go to a Unix environment or use WSL2.

Supported Terminal Applications

Shell Configuration


File Navigation and Search


Text Manipulation


Multimedia

  • asciicinema record and share your terminal sessions, the right way
  • imagemagick create, edit, compose or convert digital images.
  • youtube-dl download videos from YouTube.com and other video sites

Networking

  • nmap
  • mitmproxy An interactive TLS-capable intercepting HTTP proxy for penetration testers and software developers.

Http Tools

  • httpie Modern command line HTTP client – user-friendly curl alternative with intuitive UI, JSON support, syntax highlighting, wget-like downloads, extensions, etc.

Package managers


Version Control

  • Git :octocat: version-control system: ~/.config/git/config
  • gh Github's official command line tool.
  • git-extras GIT utilities, repo summary, repl, changelog population, author commit percentages and more
  • goreleaser Deliver Go binaries as fast and easily as possible.
  • cookiecutter A command-line utility that creates projects from project templates.
  • Delta Syntax highlighting pager for git and diff.

Project Scaffolding

Soon...

Snippets and Cheat sheets

  • tldr Simplified and community-driven man pages.

Cloud Clients

  • doctl Digital Ocean cli to configure services.
  • gcloud Google Cloud SDK.
  • firebase Fire base Command Line Tools.

Container Tools

  • Docker Container provider.
  • ttl.sh Anonymous & ephemeral Docker image registry.
  • ctop Prompt interface for container metrics.
  • dive Explore each layer in a docker image.
  • lazydocker Docker manager.

Infrastructure as Code

  • Ansible IT automation.
  • Terraform Write, Plan, and Create Infrastructure as Code.

Security

  • bw Bitwarden command line vault.

System Utils

  • chezmoi dotfiles manager: ~/.chezmoi.yaml
  • cURL Data transfer tool: ~/.curlrc
  • direnv It augments existing shells with a new feature that can load and unload environment variables depending on the current directory.
  • fkill Kill processes. Cross-plataform.
  • glances Glances an Eye on your system. A top/htop alternative for GNU/Linux, BSD, Mac OS and Windows operating systems.
  • wget HTTP/FTP file downloader: ~/.wgetrc
  • htop An interactive text-mode process viewer for Unix systems.
  • OpenSSH secure networking utilities: ~/.ssh/config
  • ncdu Disk usage visualization from terminal.

Other

  • localtunnel Expose your machine to the world.
  • mkcert A simple zero-config tool to make locally trusted development certificates with any names you'd like.
  • psql terminal-based front-end to PostgreSQL: ~/.psqlrc
  • apache web server.

πŸ”

Supported Graphical Applications

Productivity

  • libreoffice Office suite.
  • Calibre e-book manager.
  • drawio Create flowcharts, process diagrams, org charts, UML, ER diagrams, network diagrams and much more.

Internet


Graphics & Design

  • gimp GNU Image Manipulation Program.
  • Figma the first interface design tool based in the browser, making it easier for teams to create software.
  • inkscape Design tool.

Sound & Video

  • VLC A free and open source cross-platform multimedia player and framework that plays most multimedia files as well as DVDs, Audio CDs, VCDs, and various streaming protocols.

Development Tools

Utilities

  • Etcher utility to write image files onto storage medias.
  • sushi:GNOME file previewer.
  • Ulauncher Launcher for linux.
  • insync Manage your Google Drive, OneDrive, and Dropbox files straight from your Desktop.

Games


Themes


Fonts

πŸ”

README inspired by renemarc/dotfiles.


Don't forget to ⭐️ or πŸ”± this repo! πŸ˜ƒ
Assembled with ❀️ in Rio de Janeiro.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published