WIP - minimalist shell scripts
  • Python 99.2%
  • Shell 0.3%
  • Cython 0.3%
Find a file
2026-05-06 15:59:41 -03:00
bin reorg all file names again 2024-02-01 10:51:04 -03:00
cmd less tmux space lost with ssh_connect info 2026-05-06 15:59:41 -03:00
inc fixed spaces in server variables + function to forget remove host after changing key 2024-12-17 21:56:22 -03:00
models install cron used option for sed different on mac os 2024-04-07 13:56:22 -03:00
py install cron used option for sed different on mac os 2024-04-07 13:56:22 -03:00
pyenv install cron used option for sed different on mac os 2024-04-07 13:56:22 -03:00
texts handles olla hosts file 2026-05-03 22:00:11 -03:00
.gitignore ignoring pycache 2024-04-07 13:58:33 -03:00
atomique_python.sh install cron used option for sed different on mac os 2024-04-07 13:56:22 -03:00
atomique_shell_cron_update_entry fix cron.d issues not replacing path 2024-09-23 11:25:43 -03:00
data Add new files and update changes 2024-02-29 08:10:30 -03:00
install_cron_self_update.sh changed install cron to a more descriptive name 2024-09-23 11:30:17 -03:00
install_dependencies.sh freebsd correct fortune name installer 2025-09-26 23:00:39 -03:00
LICENSE Initial commit 2024-01-23 21:27:13 -03:00
README.md readme points to personal gitea 2024-10-20 17:06:35 -03:00
update_git.sh onnly updates haiku and rust if installed 2024-03-24 02:13:38 +00:00
update_git_data.sh uses atomique_root_dir instrad of scriptdir 2024-02-11 15:41:15 -03:00

WORK IN PROGRESS USE AT YOUR OWN RISK

THIS IS NOT READY FOR CONSUMPTION

I'LL MAKE SURE TO UPDATE THIS WHEN IT CHANGES

The documentation is mostly for me now, so I don't forget :-)

Supported platforms

  • Linux
  • Mac
  • FreeBSD
  • Haiku *
  • Haiku doesn't work as well as fzf doesn't have a port today (requires a modern GoLang) so it falls back on fzy which has no preview and such nice layout.

Install

Code repositories go in:

mkdir -p ~/atomique/code/

So to install it as a user you do:

git clone "https://github.com/blackjack75/atomique_shell" ~/atomique/code/atomique_shell 

Add the bin folder to your PATH in .zshrc or .bashrc so you can type aa for the main menu or aassh for the SSH connect menu

export PATH=~/atomique/code/atomique_shell/bin:$PATH

Add this line to your tmux.conf file so that control-B +A opens list of atomique main menu ssh servers and control-B +H opens list of atomtique ssh servers

bind-key h new-window -n "atomique-ssh-selector" "$SHELL --login -i -c 'aassh'" 
bind-key a new-window -n "atomique--menu" "$SHELL --login -i -c 'aa'"

Install cron model to update this repo hourly (makes sense only for DEV on several machines on different architectures) Same script can be used to update data repo

cd ~/atomique/code/atomique_shell
./install_cron.sh

Setting up data folders

Data such as servers must be in ~/atomique/data : I have one separate repository for all my data that I just sync there. I need to share an example repository later when this is ready for prime time.

mkdir -p ~/atomique/data/servers/

Multiple files can be put in this folder:

~/atomique/data/servers/my_servers.txt
~/atomique/data/servers/my_computers.txt

Format is simply one server per line (name, host, port, keywords all separated by a pipe)

MacAir    | user@192.168.0.22    | 22 | Macintosh Laptop M1
MacPro    | user@192.168.0.33    | 22 | Macintosh Trashcan Desktop Intel HomeServer
MacStudio | user@192.168.0.44    | 22 | Macintosh Desktop M1 Studio Dev
G4 Cube   | olduser@192.168.0.55 | 22 | Macintosh Leopard PowerPC
Lema.org  | someuser@lema.org    | 22 | Debian Linux Website

Install as a developer (that's for me so I can copy paste)

Assumes you the committer has a proper deploy config ~/.ssh/config:

git clone git@github.com-atomique-shell:blackjack75/atomique_shell.git ~/atomique/code/atomique_shell

git clone "ssh://git@gitea.lema.org:30022/Santiago/atomique_servers_santiago.git" ~/atomique/data