Skip to content

feat: add zsh as default login shell and config#37

Draft
hanthor wants to merge 2 commits intoprojectbluefin:mainfrom
hanthor:feat/zsh
Draft

feat: add zsh as default login shell and config#37
hanthor wants to merge 2 commits intoprojectbluefin:mainfrom
hanthor:feat/zsh

Conversation

@hanthor
Copy link
Member

@hanthor hanthor commented Feb 19, 2026

This PR adds zsh to the image and sets it as the default login shell for new users.

- Build zsh 5.9 from source via autotools (elements/bluefin/zsh.bst)
- Install sane /etc/skel/.zshrc and /etc/skel/.zshenv defaults
- Set SHELL=/usr/bin/zsh in /etc/default/useradd for new users
- Register /usr/bin/zsh and /bin/zsh in /etc/shells
- Wire both elements into bluefin/deps.bst
@castrojo
Copy link
Contributor

I'm +1 on this but is a significant enough change that we should get feedback from the others on this one!

alias jc='journalctl'
alias jcu='journalctl --user'

# ─── Tool Integrations (gracefully skip if not installed) ────────────
Copy link
Member Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This all the bluefin-cli stuffs

@hanthor hanthor marked this pull request as draft February 19, 2026 02:30
setopt HIST_IGNORE_DUPS # no consecutive dupes
setopt HIST_IGNORE_SPACE # skip commands prefixed with space
setopt HIST_VERIFY # show history substitution before running
setopt SHARE_HISTORY # share across sessions
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Share history ++!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments