Linux barebones quickstart: Difference between revisions

From Bitpost wiki
No edit summary
No edit summary
Line 31: Line 31:
  cd && ln -s /home/m/development/config/  optional:[gig]/  [distro]/[new machine] config
  cd && ln -s /home/m/development/config/  optional:[gig]/  [distro]/[new machine] config


TODO start to revamp config from [machine]/[distro] to [distro]/[machine] to match scripts
=== TODO config distro machine migration ===
That will require a fix to each machine's ~/config symlink (but that should be all - umm bullshit it's more than that... start by fixing .bashrc symlink manually then run setup_stow.sh then fix...).
Start to revamp config from [machine]/[distro] to [distro]/[machine] to match scripts.  It's not hard even though it's dangerous. You can do each machine separately from others.  Get on it!
And we should be able to do each machine separately from others.  Get on it!
# DO THIS ALL IN ONE SESSION, do not log out
cd development/config
mkdir -p distro # prolly not needed
git mv machine/distro distro/machine
setup_stow.sh # repeat until it doesn't fail; check each failure to make sure it is a symlink, and simply rm them as you go

Revision as of 13:09, 20 October 2017

Install the distro

Set up Ubuntu or Centos or some small embedded whateverism...


Set up ssh

# openssh-server defaults are ok but see /etc/ssh/sshd_config for details
cd ~/.ssh
scp [another-working-setup]:.ssh/authorized_keys .
scp [another-working-setup]:.ssh/id_rsa_3072_nopswd .
scp [another-working-setup]:.ssh/config .
ln -s id_rsa_3072_nopswd id_rsa
# also add any other private keys and run [chmod 400] on them

Set up scripts

cd && mkdir development && cd development
git clone bitpost.com:development/scripts.git 
cd && ln -s development/scripts scripts
mkdir scripts/[distro]/[new machine]
emacs -nw .bashrc 
# export PATH=$HOME/scripts/[distro]/[machine]:$HOME/development/scripts/[distro]/i3:$HOME/development/scripts/[distro]:$PATH

Set up config

cd ~/development
git clone bitpost.com:development/config.git 
cd config
mkdir -p [distro] && cd distro
mkdir [new machine]
mkdir [new machine] # and home/m
cp [existing machine]/home/m/.bashrc home/m/ # and edit it!
git add home/m/.bashrc && git commit -a -m "new machine" && git push
cd && ln -s /home/m/development/config/  optional:[gig]/  [distro]/[new machine] config

TODO config distro machine migration

Start to revamp config from [machine]/[distro] to [distro]/[machine] to match scripts. It's not hard even though it's dangerous. You can do each machine separately from others. Get on it!

# DO THIS ALL IN ONE SESSION, do not log out
cd development/config
mkdir -p distro # prolly not needed
git mv machine/distro distro/machine
setup_stow.sh # repeat until it doesn't fail; check each failure to make sure it is a symlink, and simply rm them as you go