All notable changes to the project Matjaž's dotfiles will be documented in this file. This project adheres to Semantic Versioning.
- Aliases:
gpg
instead ofgpg2
.weather
forecast.py
instead ofpython3
.dot
for the dotfiles directory.pipupgrade
to upgrade all globally installed Python3 packages.traffic
for the LTE quota.filetypes
in a directory recursively.- [Mac]
httpserve
serve a directory with an HTTP server in python. - [Mac]
cmdc
andcmdv
aliases to interact with the clipboard. - [Mac]
information
about a file, all of it. - [Mac]
thumbnailize
to create 600px wide thumbnails for my blog. - [Mac]
htop
instead ofsudo htop
- New dotfiles:
- For SQLite's command line interface
sqlite
. - For PostgreSQL command line interface
psql
. ssh
configuration file.
- For SQLite's command line interface
- New function:
- Python virtual enviroment ZSH prompt and function to
activate
it. isodate
andunixtime
function to quickly get the two most standard formats, but also to convert them.
- Python virtual enviroment ZSH prompt and function to
- More files for Git to ignore:
- Netbeans.
- C objects.
- LaTeX generated files (except for
pdf
).
- Emacs new settings:
- Spell checking with aspell.
- Better tabbing, untabbing and newline behaviour.
- Backup and auto-save file are created to the
~/.emacs.d/
directory. - Session restore on Emacs start.
- Open new files in buffers, not frames.
- Deactivate bell sound.
- Ubuntu Server configuration:
- Swapfile creation.
- Hostname setup.
- User setup (adding a user, user's shell).
- Installing an updated Git.
- System locale.
- Oh My Zsh Autojump with the
j
command. - Update Node.js packages in the
full_system_updater.sh
. mosh
gets installed on all systems.- [Ubuntu] The installed behaves differently if the user has no root permissions.
- [Ubuntu] The script catches a SIGINT (CTRL+C)
- [Mac] MacTeX executables added to
$PATH
. - [Mac] Homebrew formulas are installed with the options they need.
- [Mac] More, more, more Homebrew formulas and fasks.
- Prompts are improved: each script has its own so you know what is running.
- Improved
gitignore
function to accept multiple files and show the content of.gitignore
if no file is given. - Default
git push
is set tosimple
. - ZSH theme has a very cool
r☢☢t
warning when superuser. - Theme file reorganization.
- Midnight commander's configuration was revisited.
- [Ubuntu] Git gets installed by
apt-get
if does not pre-exists on the Ubuntu/Debian system. - [Mac] Updated
psql
alias to PostgreSQL 9.5. - [Mac]
htop
was updated from v0.8.x to v2.x.x.
- [Ubuntu]
apt-get dist-upgrade
was removed, substituted withupgrade
for compatibily of the upgraded programs.
- The title sizes in this changelog and the header to make it compatible with the Keep a Changelog format.
- Syntax errors in the code.
- [Ubuntu] Wrong
gpg
package name. - [Ubuntu]
wget
instead ofcurl
.
- One
git
branch per operative system:- currently
debian-ubuntu
andmac-osx
- removes portability issues of any configuration file or script
- allows scalability to more operative systems
- one operative system simply stays on its branch all the time without caring for others
- currently
- Explicit license header in every file, except Markdown files
- Typo in
LICENSE.md
(missing "the copyright holder") - Adapted
README.md
to the new branches
- Portability of operative-system specific scripts
- Anything except
README.md
,LICENSE.md
andCHANGELOG.md
frommaster
branch
Nothing.
wget-infinite
andwget-infinite-status
aliases to start a backgroundwget
download that retries from where it stopped until completiongpg
configuration dotfilegpg
signing key choise to global git configurationgitignore
command to easily add files to local.gitignore
file of a git repository- pdf files compression alias
pdfcompress
: transforms a.pdf
to.ps
and back to.pdf
. Usually is the best compression without visible quality loss.
### Changed
- OS dependant
mc
alias to start it inside its wrapper, which allows exitingmc
in the directory thatmc
was showing - Update
numerus
alias from Java version of Numerus (Numerus) to C version - Activate tree view in
htop
- Prettier changelog
Nothing.
Nothing.
Nothing.
Nothing.
Nothing.
### Fixed
- Emacs installs packages without errors when they are already installed
- Ensured execution of correct Emacs init file
- Portable upgrade of
pip3
, removed errors with permissions - Terminate dotfiles repository installation if git is not installed, but show
a possible solution by running the
new_system_packages_installer.sh
curl
installation command in Readme.original_dotfiles/
is now git-ignored
- Installer interactivity (REPL): offer 8 possible task to choose at run-time to allow user to perform just some (like only symlinking or git-cloning the repository) or all of them.
- Installer also starts Emacs to make the daemon run + to make it download all
the packages it needs for the setup (as specified in
emacs_init.el
) - Improved quality of console output strings
Nothing.
Nothing.
### Fixed
Nothing.
Nothing.
Nothing.
Nothing.
### Fixed
- Portability fixes:
-
zsh_path
is now portable also on non-OS X systems- Fix non portable home directory in
zshrc
- Fix non portable
zsh-syntax-highlight
Oh My ZSH plugin
- Fix non portable home directory in
- Ask user to perform or not the full system update of package managers
- Installer switches to zsh at the end of execution
### Added
- Dotfiles for:
- Emacs
- Git
- Mercurial
hg
- Wget
- Oh My ZSH! with aliases and theme
- Screen
- Midnight Commander
mc
- htop
- Scripts for:
- installing the dotfiles repository along with the packages the dotfiles are meant for
- updating the whole system
- Other:
- list of mostly useful packages
- license, readme and this changelog
Nothing.
Nothing.
Nothing.