Skip to content

Repository files navigation

GNU/Linux Debian Emacs Org-mode CLI JavaScript Math Inkscape

Overview

A collection of personal configuration files for Emacs, Debian, keyboard, as well as summary files highlighting the most essential topics for studying the fundamentals of computing and web development.

All the information collected and compressed here is completely free and accessible. It has been gathered from the internet through various means, such as documentation, books, articles, websites, etc., with appropriate references provided at the end of each file.

This was created for personal use, and self-documentation. It’s shared here to keep a public backup, and in case someone might find it helful to see how to collect free resources, and how to structure, and organize the information using the powerful GNU Emacs editor along with Org mode.

Interesting files

Emacs initialization file that containing personal EmacsLisp code for customizing Emacs. The file is created using an approach similar to literate programming, which is more like self-documentation, and is organized into sections similar to those found in the builtin Customize interface. It also includes some additional functions, as well as many of the most useful packages, specially the Minad Stack (vertico, consult, corfu, cape, tempel, marginalia), wich are amazing, and very well-designed packages.

docs/images/init-file.png

SVG file created in Inkscape showing all system keyboard shortcuts. Useful for keeping track of your keyboard shortcuts. You can play around with Inkscape to create or remove commands or with layers to show or hide commands (e.g. standard, emacs, system, …) and keyboard layouts (e.g qwerty, dvorak, …).

docs/images/keyboard-layout-cmds.png

An extensive list of the most popular and useful commands in GNU/Linux, along with an introduction to the basics of command line use, and shell scripting. The content is primarily based on the book The Linux Command Line, and the GNU Coreutils documentation. The commands are structured into sections with their abbreviated description, the most useful options, and related commands, which is very useful for quickly looking up commands using the Org header structure.

docs/images/shell-file.png

Broad overview and summary of the JS language, covering generic aspects, logical structure, and some core components. The content is mainly based on the Eloquent JavaScript book, and the great series of articles by Dmitry Sóshnikov. One interesting feature of Org is that, in addition to plain text, it allows for the inclusion of source code examples using code blocks that format the syntax according to the programming language being used.

docs/images/javascript-file.png

A great summary of the Elisp programming language, along with an overview of the main features and builtin modes of the Emacs editor. Elisp is primarily used to customize and extend the functionality of Emacs. Additionaly, it includes a list of the most useful commands, functions, and packages, each accompained by a brief explanation. This content is based on primarily on the An Introduction to Programming in Emacs Lisp book, and GNU Emacs Manual.

Basic overview and examples of HTML, CSS, and other topics, based primarily on MDN website.

docs/images/html-css-seo-file.png

A simple and basic summary of elementary mathematical concepts. One of the advantages of Org mode is its support for embedding LaTeX code into its files. This feature allows you to easily process text to produce pretty output for mathematical symbols.

docs/images/math-file.png

Set of templates for both text and programming languages. Made possible by the amazing Tempel package. Creating them is tedious at first, but once created they are incredibly useful. Simply type the initials plus the spacebar and voilà! For example:

To write console.log, type the initials: c + o, and then the spacebar SPC

console.log()

or for a comment template: c + o + m + SPC

//=============================================================
//
//=============================================================

Keyd configuration file. Keyd is a mapping tool, not only for the keyboard, but also for the mouse and other devices. It’s useful for modifying the behavior of individual keys, setting up layouts like Dvorak, creating macros, and enabling sticky keys.

About

Dotfiles, configs, and summary files.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors