Skip to content

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

! ! !