Klaatu Barada Nikto!
ZSH¶
Zsh, short for Z shell, is a powerful command-line shell for Unix-like operating systems. It is renowned for its advanced features, including improved tab completion, spelling correction, and powerful scripting capabilities. Zsh is highly customisable, allowing users to tailor their shell environment to their specific needs.
NeoVim¶
NeoVim is a highly extensible text editor designed to enable efficient text editing. It builds on the strengths of Vim, offering improved user experience, modern features, and better plugin integration. Its open-source nature encourages contributions from the community, fostering rapid development and innovation.
Tmux¶
Tmux is a terminal multiplexer that allows users to run multiple terminal sessions within a single window. It enables users to detach and reattach sessions, making it easy to manage long-running processes. Tmux also supports window splitting, session management, and extensive customisation, enhancing productivity in the terminal.
Git¶
Pre-Commit¶
Install Pre-Commit with Pip
Install pre-commit
$> pip install pre-commit
Create a file .pre-commit-config.yaml with the content
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.5.0
hooks:
- id: check-merge-conflict
- id: trailing-whitespace
- id: end-of-file-fixer
- id: check-added-large-files
- id: detect-private-key
Install pre-commit hook
$> pre-commit install
$> pre-commit install-hooks
Run pre-commit hook
$> pre-commit run -a
check for merge conflicts................................................Passed
trim trailing whitespace.................................................Passed
fix end of files.........................................................Passed
check for added large files..............................................Passed
detect private key.......................................................Passed
mkdocs-buid..............................................................Passed
ASDF¶
ASDF is a versatile version manager for managing multiple runtime versions of different languages. It supports a wide range of programming languages and tools, enabling seamless switching between different versions for development projects. ASDF's plugin architecture allows easy extension, making it a flexible tool for developers.
ASDF Command line basics
ASDF UPDATE
$> asdf update --head
LIST PLUGIN
$> asdf plugin list all
ADD PLUGIN
$> asdf plugin add <plugin_name>
LIST PLUGIN VERSIONS
$> asdf list all <plugin_name>
INSTALL PLUGIN
# Install latest plugin version
$> asdf install <plugin_name>
# Install a selected plugin version
$> asdf install <plugin_name> <plugin_version>
SETUP A PLUGIN VERSION
$> asdf global <plugin_name> <plugin_version> # Set the package global version
$> asdf local <plugin_name> <plugin_version> # Set the package local version
$> asdf shell <plugin_name> <plugin_version> # Set the package in the current shell
Obisidan¶
Obsidian is a powerful note-taking and knowledge management application that uses plain text Markdown files. It offers features like backlinking, graph views, and plugins to help users create interconnected and structured notes. Obsidian's flexibility and customisability make it ideal for personal knowledge management and project organisation.
Pimp my Desktop¶
Bookmarks¶