Skip to content

Latest commit

 

History

History
150 lines (122 loc) · 7.31 KB

TOOLING.md

File metadata and controls

150 lines (122 loc) · 7.31 KB

Tooling Overview

Welcome to the tooling section! This page offers a deep dive into the various tools and utilities that come bundled with the OS setup. From custom scripts to pre-configured applications, everything here is tailored to elevate both the Arch Linux and Arch in WSL experiences, ensuring seamless integration and optimal performance across platforms. Whether you're diving into development or just navigating your system, these tools are here to make your journey smoother. Let's explore!

Self-Written Tools

Delve into the custom suite of tools, specifically curated and developed to complement this OS setup. These tools, found primarily in the bin/ and functions/ folders of the Nachtalb/dotfiles repository, are tailored to enhance your system operations, making everyday tasks more efficient and intuitive. From clipboard management to Git operations, each tool encapsulates a unique functionality, designed with the user in mind.

Tool Description
📋 ccopy & cpaste Clipboard interaction (Linux, macOS, Windows/WSL).
📦 install-pandoc Pandoc dependencies and themes.
📦 to-pdf File to PDF conversion with Pandoc.
📦 extract Extract common archives.
🔄 update-neovim-nightly Update Neovim on Arch. [not self written, but fits this list better]
📤 catbox & litterbox File uploads.
🌍 docker-compose-open Open a service defined in docker compose in the browser.
🚀 git tohttp & git tossh Rewriting Git remotes.
🚀 git clear Delete branches merged on a remote.
🚀 git vlog Visual git log popout window for rebase sessions.
🐙 gh & gl Cloning from GitHub and GitLab.
vim Wrapper for Neovim with Session.vim support.
dotfiles Manage these dotfiles.

Configured and Ready to Use

Beyond custom tools, this setup boasts a wide array of third-party tools and utilities, all pre-configured and optimised for immediate use. Whether it's development in Python, C, or simply navigating your desktop environment, this section details tools that are set up and tuned for seamless integration into your workflow. Dive in and discover the power and convenience packed into this Arch Linux setup.

General

  • Tmux: Terminal multiplexer.
  • OpenJDK: Open-source implementation of the Java Platform, Standard Edition.
  • Starship: Customizable shell prompt.
  • Command-not-found: Hook for Pacman.
  • Python Environment: Ready for use.
  • Default Browser: Configured as per system preference.
  • Wayland: Specific config if enabled.
  • SSH-agent & GPG-agent: For secure access and encryption.
  • Pyenv: Python version management.
  • Autojump: Directory navigation.
  • Git: Fully configured with Delta, default ignores, and more.

Replacements

  • Exa: ls replacement.
  • Bat: Replaces cat, man, and default pager.

Package Managers & Installers

  • Pacui & Paru: AUR helpers.
  • Yarn: JavaScript package manager.
  • Ruby: Including bun for version management.
  • Deno: JavaScript/TypeScript runtime.
  • NPM & Node.js: JavaScript runtime and package manager.
  • Helm & Kubectl: Kubernetes tools.
  • Rustup & Cargo: Rust toolchain installer and package manager.
  • Pyenv & Poetry: Python version management and dependency management.
  • Magick: Image manipulation tool.

Utilities & Tools

Python Development

  • Interpreters & Environments

  • Tools & Linters

    • Mypy: Static type checker.
    • Ruff & Ruff LSP: Rust-like enum types and Language Server Protocol.
    • Isort: Import sorter.
    • Black: Code formatter.

C Development

  • Compilers & Interpreters

    • Clang: Compiler front-end for the C languages.
  • Tools & Utilities

    • ccls: C/C++/ObjC language server.
    • ctags: Source code indexing.

Desktop Environment (if installed)

  • Window Management & Interface

    • Sway: Tiling window manager for Wayland.
    • Waybar: Highly customizable Wayland bar.
  • Tools & Utilities

    • Swaylock: Screen locker for Sway.
    • Rofi: Window switcher, application launcher.
    • Slurp & Grim: Region selection and screenshot utility.
    • Pywal: Generate and change color schemes.
    • Feh: Image viewer and setter.
  • Fonts & Themes