Categories
Infrastructure:
Software Development:
Other:
Follow James Cherti
GitHub jamescherti Mastodon @jamescherti Reddit jamescherti X @jamescherti List of RSS feedsTags
aliases ansible archlinux artificial-intelligence backup bash bash-completion buffers byte-compile cherrymx chroot code-folding colorscheme command-line-interface compilation compile completion container cron dd debian debootstrap debug docker dotfiles driver elisp emacs emacs-lisp emerge ergonomy evil-mode fasd files flymake fonts fzf gdm gentoo git git-diff gitolite gnome gunzip gzip haskell hjkl home-automation indentation large-language-models linux lisp llm luks markdown monitor native-compile neovim oddmuse ollama open-webui org-mode outline-minor-mode outline-mode pacman pathaction personal printer productivity python python-module readline script session shebang shell shell-scripts snippets ssh stdin symbol syntax-highlighting systemd tabs terminal text-scale-mode theme thinkpad tmux tool tuned ubuntu ultisnips unix vim visual-basic xfce yaml yasnippet zsh
About the author

Hi, I am James Cherti, a Senior Software and Infrastructure Specialist based in Toronto, Canada. With over 21 years in the tech industry, I have had the privilege of working on everything from software development to managing complex UNIX/Linux systems and building scalable architectures. Beyond my professional roles, giving back to the open-source community is one of my favorite parts of being a software developer. I am an active open source contributor and maintain a diverse portfolio of projects on GitHub (@jamescherti)… (Read more about James Cherti)
Popular Articles
- Must-have Emacs Packages for Efficient Software Development and Text Editing
- Creating and Restoring a Gzip Compressed Disk Image with dd on UNIX/Linux
- 13 Useful GNOME Shell Extensions for a Better Desktop Experience (Available in the official Debian repositories or on the GNOME Extensions website for other distributions)
- minimal-emacs.d, a Customizable Emacs init.el and early-init.el for Better Defaults and Optimized Startup
- Linux: Setting the default GDM login monitor in a multi-monitor setup using GNOME display settings
- A Technical Guide to Compiling Emacs for Performance on Linux and Unix systems
- Emacs: Maintaining proper indentation in indentation-sensitive programming languages
- The Definitive Guide to Code Folding in Emacs
- Enabling Emacs Native Compilation and Dynamically Adjusting the Number of Elisp Files Compiled in Parallel
- Emacs: YAML file code Folding and Outlining
- Gentoo: How to Speed Up emerge ‐‐sync
- Making the Emacs built-in tab-bar Look Like Vim’s Tab Bar
- Installing Debian onto a separate partition from an existing distribution, such as Arch Linux or Gentoo, without using the Debian installer
- Emacs: Highlighting Codetags Like TODO, FIXME, BUG, NOTE…
- Emacs: Toggling symbol highlighting with unique colors for each symbol using built-in functions
- Running Large Language Models locally with Ollama (compatible with Linux, macOS, and Windows)
- Emacs: Customizing the Ellipsis “…” in outline-mode and outline-minor-mode to Use a More Visually Appealing Indicator for Folded Sections, Such as ” ▼”
- Enhancing Git Diff for Emacs Lisp: Better Git Diff of Elisp function or macro definitions
- Emacs Theme: Tomorrow Night Deepblue, a beautiful theme with a deep blue background
- easysession.el – Easily persist and restore your Emacs editing sessions
- outline-indent – Indentation based Folding and Outlining in Emacs
- The compile-angel Emacs package: Byte-compile and Native-compile Emacs Lisp libraries Automatically
- Arch Linux: Preserving the kernel modules of the currently running kernel during and after an upgrade
- Configuring Linux on a ThinkPad T420s Laptop (Debian, Ubuntu, Linux Mint…)
- Making ‘cron’ notify the user about a failed command by redirecting its output to stderr only when it fails (non-zero exit code)
- Python: How to clear stdin before using the input() function
- Vim theme: tomorrow-night-deepblue, a refreshing color scheme with a deep blue background
- Emacs: Enhancing up and down subtree movement in outline-mode and outline-minor-mode
- Easily Toggle an Emacs Terminal with a Single Keystroke using shell-pop (Recently Refactored)
- Vim: Tango color scheme for Vim’s built-in Terminal
⭐ Highlighted Articles
- Emacs: A Technical Guide to Compiling Emacs for Performance on Linux and Unix systems
- Emacs: Essential Packages for Efficient Software Development and Text Editing
- Emacs: The Definitive Guide to Code Folding
- Emacs: Efficient Emacs startup and configuration with minimal-emacs.d
- Emacs: Maintaining proper indentation in indentation-sensitive programming languages
- Emacs: Highlighting Codetags Like TODO, FIXME, BUG, NOTE…
- Emacs: Toggling symbol highlighting with unique colors for each symbol using built-in functions
- Emacs: Customizing the Ellipsis “…” in outline-mode and outline-minor-mode to Use a More Visually Appealing Indicator for Folded Sections, Such as ” ▼”
- UNIX/Linux: Creating and Restoring a Gzip Compressed Disk Image with dd on UNIX/Linux
- UNIX/Linux: Installing Debian onto a separate partition without using the Debian installer
- Bash shell: Interactive Menu to Insert any String from the Tmux Scrollback Buffer Into the Shell Prompt
- Gentoo Linux: Unlocking a LUKS Encrypted LVM Root Partition at Boot Time using a Key File stored on an External USB Drive
- Gentoo Linux: How to Speed Up emerge ‐‐sync
- Arch Linux: Preserving the kernel modules of the currently running kernel during and after an upgrade
- Vim: Tango color scheme for Vim’s built-in Terminal
- Running Large Language Models locally with Ollama (compatible with Linux, macOS, and Windows)
- Git: Enhancing Git configuration ~/.gitconfig for performance, efficiency, data integrity, and workflow automation
- Ansible: ansible-role-tuned, an Ansible role which configures tuned
- Ansible: Installing and configuring Gitolite using Ansible for secure Git repository management
- Ansible: ansible-role-auto-upgrade – An Ansible role that automates upgrading Linux operating systems
- Ansible: ansible-role-apt – An Ansible role that manages the APT configuration and updates the /etc/apt/sources.list for Debian and Ubuntu systems
- Ansible: Reintegrating /etc/rc.local in Linux systems that use Systemd as their init system
- Python: A tool to Execute a Command in a new Tmux Window