All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to SemVer.
v0.1.2 - 2025-02-09
-
Files
tmux
: Fix colors by usingtmux-256color
as terminal type
v0.1.1 - 2025-02-03
-
Tasks
typewriter
: Give admin rights when installing packagestypewriter
: Always do a clean checkout oftypewriter
.typewriter
: Fix backup of oldnvim
directory
v0.1.0 - 2025-02-03
-
Playbooks
vault_demo
- A playbook demonstrating the usage ofansible-vault
workstation
- A playbook intended for setting up a new host machine by upgrading the system, installing system packages, setting up the shell andtypewriter
Neovim configuration.
-
Tasks
-
sys_upgrade
: A collection of OS specific tasks meant for updating the system to the lates version. Only Fedora is supported at the moment. -
sys_packages
: A collection of tasks meant for installing system packages:neovim
,git
,unzip
anddotnet-sdk-9.0
. -
shell
: A collection of tasks mean to setup a basic shell environment on a machine. With this the following packages are installed and configured:bash
,fish
,tmux
,eza
,fzf
,procps-ng
. -
ssh
: Installopenssh
-
ssh
: Deploy personal and work SSH keys -
typewriter
: Configureneovim
usingtypewriter
configuration. See: https://github.com/DrOptix/typewriter.git
-
-
Files
-
bash
: Source system widebashrc
and the user's.environment
file -
fish
: Source user's.environment
file. -
fish
: Shell greeter to display OS version, uptime and hostname -
fish
: Launchtmux-se
usingCtrl+e
key binding -
fish
: Initializessh-agent
whenfish
first starts. -
fish
: Custom prompt:[HH:MM] USER@HOSTNAME:PWD*BASE_NAME (GIT_PROMPT) | _
[HH:MM]
is printed using thenormal
terminal colorUSER
is printed using theyellow
terminal color@
is printed using thenormal
terminal colorHOSTNAME
is printed usingblue
terminal color:PWD_BASE_NAME
is printed only when$PWD != $HOME
:
is printed with thenormal
terminal colorPWD_BASE_NAME
is printed with theyellow
terminal color
(GIT_PROMPT)
is printed using thegreen
terminal color and is using thefish
builtin function__fish_git_prompt
to generate the actual text|
is printed using thered
terminal color_
represents where the user will start typing the current command
-
git
: Custom Git configuration -
git.cw
: Script to clone a repository with worktrees support -
tmux
: Enable modern terminal colors -
tmux
: AvoidESC
delay -
tmux
: Vim key and mouse support -
tmux
: Windows base index starts at 1 -
tmux
: Renumber windows when deleting a window -
tmux
: Set history limit to 1000000 -
tmux
: UseCtrl+a
as prefix -
tmux
: Launchtmux-se
usingCtrl+a, e
-
tmux
: Reload configuration usingCtrl+a, r
-
tmux
: Split pane vertically withCtrl+a, |
-
tmux
: Split pane horizontally withCtrl+a, -
-
tmux
: Resize pane withCtrl+a, {h, j, k, l}
-
tmux-se
: Simple session manager fortmux
. Starts a newtmux
session or switches to an existingtmux
session in a directory located in one of those locations:~
,~/.config/
,~/Documents/work/
or~/Documents/github/
-
ssh
: Add work and personal SSH keys for cloning and signing commits -
ssh
: Add custom Github aliases to differentiate between work and personal projects.personal.github.com
andwork.github.com
.
-
-
Test Containers
- Fedora 40
- Fedora 41
- Ubuntu 24.04
- Ubuntu 24.10