Skip to content

Porco-Rosso/Lipstick-on-a-Pig

Repository files navigation

Lipstick on a Pig 💄🐽

motd screenshot

Simple MOTD using golang and Lipgloss by Charm©

I use it to get basic information when I log in to my many containers and VMs. Should work on any modern version of Mac, Debian and probably other linux distros. First time programming in go, but at least it Looks pretty!

Shows:

  • OS
  • Local IP
  • Total Disk space and free space
  • Uptime
  • RAM size and usage
  • CPU size and usage

Color is selected based on a hash of the hostname!

Pull requests welcome!

Install

Script

If you like to live dangerously:

bash <(wget -qO- https://raw.githubusercontent.com/Porco-Rosso/Lipstick-on-a-Pig/main/install.sh)

Manual

Download the binary and move it to the proper place

wget https://github.com/Porco-Rosso/Lipstick-on-a-Pig/releases/latest/download/lipgloss-on-a-pig_linux_amd64
mkdir /usr/local/bin/
mv lipgloss-on-a-pig_linux_amd64 /usr/local/bin/lipgloss-on-a-pig

make executable

chmod +x /usr/local/bin/lipgloss-on-a-pig

remove old MOTD. Warning this will permenantly delete your old MOTD!

echo -n >/etc/update-motd.d/10-uname
echo -n > /etc/motd

Add to the line below to .bashrc so it displays at login

nano ~/.bashrc

/usr/local/bin/lipgloss-on-a-pig

test it out

/usr/local/bin/lipgloss-on-a-pig

Build

apt install golang -y or follow the installation instructions on go.dev

git clone https://github.com/Porco-Rosso/Lipstick-on-a-Pig.git

cd Lipstick-on-a-Pig

Make your changes to lipstick-on-a-pig.go

CGO_ENABLED=0 go build

You should end up with a binary named lipstick-on-a-pig for your OS and arch.