Skip to content
master
Switch branches/tags
Go to file
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

System Dotfiles

Camera Picture

Well, here we go again. I'm tired of unautomated shit, so this is my repository where all the system profiles and their configuration procedures are stored in.

I'm kind of an Arch Linux and an i3 fanboy, so you gotta deal with it.

All profiles here have the shared idea of incrementally configuring stuff, so the setup procedures can be used in partial, too.

If you have made changes and want to go back to OEM state, just run bash profiles/<hostname>.sh again. That's the idea.

I also use a synergy multi-head setup where my Thinkpad is the client to either nuccy or weep whereas both of my desktop machines are airgapped and LUKS-encrypted on purpose.

Profiles

Intel NUC (nuccy)

Profile: ./profiles/nuccy.sh

  • OEM Intel EFI
  • Arch Linux and i3
  • Synergy Server (left of tinky)
  • Monitor 1 (BenQ 24" HDMI 1920x1080)
  • Monitor 2 (BenQ 24" DisplayPort 1920x1080)
  • Monitor 3 (BenQ 24" DisplayPort 1920x1080)
  • Intel HD4000
  • Cherry Strait 3.0 USB (JK-03 US Layout)
  • Vertical Mouse (CSL 26069)
  • (optional) Analog Audio Interface (Scarlet 2i2 USB) with Behringer C-3 microphone
  • (optional) Analog Audio Headphones (AKG HD242)

Thinkpad (tinky)

Profile: ./profiles/tinky.sh

  • coreboot (or patched SeaBIOS 4.7)
  • Arch Linux and i3
  • Synergy Client (right of weep, right of nuccy)
  • Monitor 1 (Internal 1440x900)
  • Intel HD4000 and GT730M
  • Lenovo Thinkpad Keyboard (US Layout)
  • (optional) Bluetooth Audio Headphones (Cowin E8)

Tower (weep/weeptarded)

Profile: ./profiles/weep.sh

  • coreboot
  • Arch Linux and i3
  • Synergy Server (left of tinky)
  • Monitor 1 (BenQ 24" HDMI 1920x1080)
  • Monitor 2 (BenQ 24" HDMI 1920x1080)
  • (optional) Monitor 3 (BenQ 24" HDMI 1920x1080)
  • 4x Radeon RX580 32GB (128GB VRAM memory)
  • Webcam (Logitech C920)
  • Cherry Strait 3.0 USB (JK-03 US Layout)
  • Vertical Mouse (CSL 26069)

Usage

The profiles are all available in ./profiles.

If you want a custom username or email address, use the optional export flow described here:

# Optionally set username and email
export USER="cookiengineer";
export EMAIL="cookiengineer@hahayougetspam.com";

# Required for AUR packages
sudo pacman -S base-devel;

# Look ma, no sudo!
bash ./profiles/nuccy.sh;

Afterwards, the id_rsa.pub file will be generated if it doesn't exist - so it has to be added to the GitHub account:

# Add this Public Key to BitBucket, GitHub and GitLab
cat ~/.ssh/id_rsa.pub;

Debugging

The installation procedure can also be followed through step-by-step using the wizard.sh script.

# Shows further install help
./wizard.sh install;

# Install software
./wizard.sh install software nodejs;

# Install AUR software
./wizard.sh install software-aur ungoogled-chromium-bin;

# Install own software (from this repository)
./wizard.sh install software-own auto-sleep;

Notes

Available Profiles:

Folder Structure:

License

Cookie Engineer's Dotfiles are released under the WTFPL 2.0.

About

💥 My system installation profile

Resources

License

Releases

No releases published

Sponsor this project

 

Packages

No packages published