Personal Salt Setup Documentation Release 0

Total Page:16

File Type:pdf, Size:1020Kb

Personal Salt Setup Documentation Release 0 Personal Salt Setup Documentation Release 0 Kyle Isom Apr 10, 2017 Contents 1 Background and Motivation 3 2 Introduction 5 2.1 Current machines.............................................5 3 The states 7 3.1 Custom modules.............................................8 4 State: devel 9 4.1 State: devel.go..............................................9 4.2 State: devel.rust.............................................9 4.3 State: devel.haskell............................................ 10 4.4 State: devel.python............................................ 10 4.5 State: devel.hashicorp.......................................... 10 4.6 State: devel.apt.............................................. 10 4.7 State: devel.quicklisp........................................... 10 5 State: docker 11 6 State: iptables 13 7 State: keys 15 8 State: laptop 17 8.1 State: laptop.logind............................................ 17 8.2 State: laptop.keyboard.......................................... 18 8.3 State: laptop.mail............................................. 18 8.4 State: laptop.network........................................... 18 8.5 State: laptop.redshift........................................... 18 8.6 State: laptop.xorg............................................ 18 9 State: packages 19 9.1 State: packages.apparmor........................................ 19 9.2 State: packages.audio.......................................... 19 9.3 State: packages.chrome......................................... 19 9.4 State: packages.common......................................... 19 9.5 State: packages.devel........................................... 19 9.6 State: packages.dropbox......................................... 20 i 9.7 State: packages.embedded........................................ 20 9.8 State: packages.laptop.......................................... 20 9.9 State: packages.repo........................................... 20 9.10 State: packages.spotify.......................................... 20 9.11 State: packages.stumpwm........................................ 20 9.12 State: packages.xorg........................................... 20 10 State: ssh 21 11 State: sync 23 11.1 State: sync.dropbox........................................... 23 11.2 State: sync.syncthing........................................... 23 12 State: systemd 25 13 State: usbarmoury 27 14 State: users 29 14.1 State: users.kyle............................................. 29 14.2 State: users.ubuntu............................................ 29 15 Packages 31 15.1 Package list................................................ 31 15.2 Directly downloaded........................................... 37 16 Documentation Overview 39 17 Indices and tables 41 ii Personal Salt Setup Documentation, Release 0 Contents: Contents 1 Personal Salt Setup Documentation, Release 0 2 Contents CHAPTER 1 Background and Motivation This project was motivated by getting a new T460s at work to replace the previous T440s. I’ve had to set up this machine from scratch a few times: 1. When I first got it (May 2014ish) 2. When a work tool hosed my system (July 2014ish) 3. When I switched from Ubuntu 14.04 to Debian Jessie (after seeing xscreensaver segfault and having a lot of problems with Ubuntu) The first install wasn’t so bad, because I didn’t have much to deal with. The other two were multi-day ordeals, mostly because I kept forgetting what needed to be done to set up the laptop; several times I had to deep dive into browser history, or dig through pinboard links, or otherwise try to recreate search history to figure a few things out. Also, the bump from Debian Jessie to Debian Testing (to get a grsec kernel) took a day of handholding. When I got the T460s, I’d wanted to find a way to have a fairly specific, light core system (c.f. this README). This effort took entirely too long and didn’t pan out, so I caved in and went with an Ubuntu Xenial install. However, to prevent losing several days worth of time to setting up a new laptop, I started working on a bootstrap project. The bootstrap process is this: 1. Install a new copy of Ubuntu server and reboot into the new installation. • This will set up the user and disk encryption, and is a fairly easy to acquire install media, unlike the case where I have a custom distribution. 2. Insert the bootstrap media (currently a LUKS-encrypted SD card). 3. Unpack a bare-minimum backup tarball to $HOME. • This backup is the absolute minimum needed by Salt and to start being productive before the full backup is done. For example, on the work machine, this is my work SSH key, VPN key, and the repos I work on actively or need for work (such as a Vagrant setup). 4. Go to the salt directory (which is a copy of this repo) and run the bootstrap script. A highstate can take 30-90 minutes, depending on network speeds. 5. Restore the full backup. 3 Personal Salt Setup Documentation, Release 0 While using Salt is a time saver (it’s automated work that I don’t have to do), the biggest benefit for me is that it gets my laptop into a known state. When I make changes, I effect them with Salt: I’ll edit/write the relevant state, apply the state, then run a high state. There’s a git history too, which provides some background on how my laptop setup has changed. I’d also argue it’s more useful the less often you set up a new machine, as you don’t have to dig deep into your memory or notes to get it right. The idea is that if I make a change to my laptop, and then end up doing a reinstall, that change should live on. 4 Chapter 1. Background and Motivation CHAPTER 2 Introduction The state selection is decided entirely on the roles list grain in the minion config. For example, ~ [2016-08-10T09:30:05 PDT] (0) <straka:kyle> $ sudo salt-call --local grains.get roles [sudo] password for kyle: [INFO ] Determining pillar cache local: - laptop - container - cloudflare - devel The roles that are used right now are: • container: machines that should have Docker installed. • devel: machines that are used for software development. • cloudflare: machines that are used at work. • headless: machine is a VM. This also assumes that this is occurring on a laptop or other single-user machine, as it sets up certain services to run as me. For a list of all the specific places this is done, ag kyle (or grep -HRn kyle *). Current machines • straka: work ThinkPad T460s • madison: home ThinkPad X220 • snotra: development and systems management VM 5 Personal Salt Setup Documentation, Release 0 6 Chapter 2. Introduction CHAPTER 3 The states At a glance, the states are currently organised under the following top-level states: • devel • docker • iptables • keys • laptop • packages • ssh • sync • systemd • usbarmoury • users For a work laptop, the states generally work something like: • set up my user (and make sure there’s no default ubuntu user, e.g. for VMs / Vagrant images) • install common packages • set up the firewall • configure some laptop-specific things • set up the SSH server • set up development environment • set up docker • install whatever tools I need for work that aren’t covered above 7 Personal Salt Setup Documentation, Release 0 My home laptop follows up through the last step; and a headless install is generally the same as either of those (depending on whether it’s being used in a work or home role) minus some things. Custom modules debremote debremote is a custom Salt state module that I wrote. It allows for remotely fetching a .deb file and comparing it against a SHA-256 digest (the pkg.installed source-install will let you install from a .deb, but it won’t let you check it against a digest). It will install the package only if it isn’t present or the remote version is greater than the installed version. Hashicorp doesn’t have an apt repo, but Vagrant is provided as a deb file: vagrant: debremote.installed: - name: vagrant - version: {{ salt['pillar.get']('devel:hashicorp:vagrant:version') }} - digest: {{ salt['pillar.get']('devel:hashicorp:vagrant:hash') }} - source: {{ salt['pillar.get']('devel:hashicorp:vagrant:source') }} 8 Chapter 3. The states CHAPTER 4 State: devel The devel state is broken down into a number of sub-states: • packages.devel will install a set of packages that are useful in my development environment. This state is documented in the packages state docs. • devel.go sets up a Go environment. • devel.rust sets up a Rust toolchain. • devel.haskell sets up a Go environment. • devel.python sets up a Go environment. • packages.embedded installs embedded development tools; this is deselected for machines with the cloudflare role, unfortunately. • devel.hashicorp installs some Hashicorp tools. • devel.apt installs • devel.quicklisp sets up a Go environment. State: devel.go This is a fairly simple state; it just ensures the go package is installed. However, it will pull this package from my personal package repo, because the upstream repos are usually out of date. To do this, I use godeb to create a package. Commented out, but retained in the state file in the event that the godeb route becomes untenable in the future, is an alternate method that downloads directly from Google. State: devel.rust If $HOME/.multirust doesn’t exist, this will call the rustup shell script. The entirety of the security from this relies on the TLS cert, but c’est la vie. I’d like to find a better way to do this, but I don’t have one yet. 9 Personal Salt Setup Documentation, Release 0 The state will also make sure that I (e.g. not root) own the multirust directory. State: devel.haskell The FPComplete
Recommended publications
  • Ubuntu Kung Fu
    Prepared exclusively for Alison Tyler Download at Boykma.Com What readers are saying about Ubuntu Kung Fu Ubuntu Kung Fu is excellent. The tips are fun and the hope of discov- ering hidden gems makes it a worthwhile task. John Southern Former editor of Linux Magazine I enjoyed Ubuntu Kung Fu and learned some new things. I would rec- ommend this book—nice tips and a lot of fun to be had. Carthik Sharma Creator of the Ubuntu Blog (http://ubuntu.wordpress.com) Wow! There are some great tips here! I have used Ubuntu since April 2005, starting with version 5.04. I found much in this book to inspire me and to teach me, and it answered lingering questions I didn’t know I had. The book is a good resource that I will gladly recommend to both newcomers and veteran users. Matthew Helmke Administrator, Ubuntu Forums Ubuntu Kung Fu is a fantastic compendium of useful, uncommon Ubuntu knowledge. Eric Hewitt Consultant, LiveLogic, LLC Prepared exclusively for Alison Tyler Download at Boykma.Com Ubuntu Kung Fu Tips, Tricks, Hints, and Hacks Keir Thomas The Pragmatic Bookshelf Raleigh, North Carolina Dallas, Texas Prepared exclusively for Alison Tyler Download at Boykma.Com Many of the designations used by manufacturers and sellers to distinguish their prod- ucts are claimed as trademarks. Where those designations appear in this book, and The Pragmatic Programmers, LLC was aware of a trademark claim, the designations have been printed in initial capital letters or in all capitals. The Pragmatic Starter Kit, The Pragmatic Programmer, Pragmatic Programming, Pragmatic Bookshelf and the linking g device are trademarks of The Pragmatic Programmers, LLC.
    [Show full text]
  • GNU Guix Cookbook Tutorials and Examples for Using the GNU Guix Functional Package Manager
    GNU Guix Cookbook Tutorials and examples for using the GNU Guix Functional Package Manager The GNU Guix Developers Copyright c 2019 Ricardo Wurmus Copyright c 2019 Efraim Flashner Copyright c 2019 Pierre Neidhardt Copyright c 2020 Oleg Pykhalov Copyright c 2020 Matthew Brooks Copyright c 2020 Marcin Karpezo Copyright c 2020 Brice Waegeneire Copyright c 2020 Andr´eBatista Copyright c 2020 Christine Lemmer-Webber Copyright c 2021 Joshua Branson Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the section entitled \GNU Free Documentation License". i Table of Contents GNU Guix Cookbook ::::::::::::::::::::::::::::::: 1 1 Scheme tutorials ::::::::::::::::::::::::::::::::: 2 1.1 A Scheme Crash Course :::::::::::::::::::::::::::::::::::::::: 2 2 Packaging :::::::::::::::::::::::::::::::::::::::: 5 2.1 Packaging Tutorial:::::::::::::::::::::::::::::::::::::::::::::: 5 2.1.1 A \Hello World" package :::::::::::::::::::::::::::::::::: 5 2.1.2 Setup:::::::::::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.1 Local file ::::::::::::::::::::::::::::::::::::::::::::: 8 2.1.2.2 `GUIX_PACKAGE_PATH' ::::::::::::::::::::::::::::::::: 9 2.1.2.3 Guix channels ::::::::::::::::::::::::::::::::::::::: 10 2.1.2.4 Direct checkout hacking:::::::::::::::::::::::::::::: 10 2.1.3 Extended example ::::::::::::::::::::::::::::::::::::::::
    [Show full text]
  • Michael Sharpe
    294 TUGboat, Volume 38 (2017), No. 3 Interview: Michael Sharpe complex machinery, though I did spend a couple of years working as an assistant to a projectionist in David Walden the local movie theater during my high school years. DW : When you say \misspent on sport", what are you thinking of? MS: Because we moved regularly, I was motivated to focus on making new friends as quickly as possible, and sport was a good way to do it in that environ- ment. I played cricket, Australian Rules football and tennis. It was fortunate for my later career that I was not really good at any of them. DW : Were you already doing electronics things as a hobby and enjoying high school math and science before university? MS: I was not into electronics as a hobby, finding Michael Sharpe has been using TEX since the mid- the analog radio of those days not very interesting. 1980s. In more recent years he has been active in I did do well in sciences and math in high school. If the TEX fonts world. there had been computers available in those days, it may have been a different story. Dave Walden, interviewer: Please tell me a bit DW : What took you away from Australia and to about yourself. Yale for your Ph.D. work? Michael Sharpe, interviewee: I was born in Syd- MS: Just previous to my generation of college grad- ney, Australia in 1941. After 1945, my father joined uates in Australia, most students wanting to pursue the Commonwealth Public Service, which corresponds an advanced degree in sciences and engineering went in the US to the federal civil service, and moved fre- to Great Britain if they could manage it.
    [Show full text]
  • 4C24fb34-Ubuntu-Server-Guide.Pdf
    Introduction Welcome to the Ubuntu Server Guide! Download the Ubuntu server guide as a PDF. This is the preliminary and in development for the next Ubuntu LTS, Focal Fossa. Contents may have errors and omissions. Changes, Errors, and Bugs If you find any errors or have suggestions for improvements to pages, please use the link at thebottomof each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know aboutbugs with each page. Support There are a couple of different ways that Ubuntu Server Edition is supported: commercial support and community support. The main commercial support (and development funding) is available from Canonical, Ltd. They supply reasonably- priced support contracts on a per desktop or per server basis. For more information see the Ubuntu Advantage page. Community support is also provided by dedicated individuals and companies that wish to make Ubuntu the best distribution possible. Support is provided through multiple mailing lists, IRC channels, forums, blogs, wikis, etc. The large amount of information available can be overwhelming, but a good search engine query can usually provide an answer to your questions. See the Ubuntu Support page for more information. Installation This chapter provides a quick overview of installing Ubuntu 20.04 Server Edition. For more detailed instruc- tions, please refer to the Ubuntu Installation Guide. Preparing to Install This section explains various aspects to consider before starting the installation. System Requirements Ubuntu 20.04 Server Edition provides a common, minimalist base for a variety of server applications, such as file/print services, web hosting, email hosting, etc.
    [Show full text]
  • Software Decode SDK for Android Developer Guide (En)
    SOFTWARE DECODE SDK FOR ANDROID DEVELOPER GUIDE SOFTWARE DECODE SDK FOR ANDROID DEVELOPER GUIDE 72E-162670-06 Revision A November 2016 ii Software Decode SDK for Android Developer Guide No part of this publication may be reproduced or used in any form, or by any electrical or mechanical means, without permission in writing from Zebra. This includes electronic or mechanical means, such as photocopying, recording, or information storage and retrieval systems. The material in this manual is subject to change without notice. The software is provided strictly on an “as is” basis. All software, including firmware, furnished to the user is on a licensed basis. Zebra grants to the user a non-transferable and non-exclusive license to use each software or firmware program delivered hereunder (licensed program). Except as noted below, such license may not be assigned, sublicensed, or otherwise transferred by the user without prior written consent of Zebra. No right to copy a licensed program in whole or in part is granted, except as permitted under copyright law. The user shall not modify, merge, or incorporate any form or portion of a licensed program with other program material, create a derivative work from a licensed program, or use a licensed program in a network without written permission from Zebra. The user agrees to maintain Zebra’s copyright notice on the licensed programs delivered hereunder, and to include the same on any authorized copies it makes, in whole or in part. The user agrees not to decompile, disassemble, decode, or reverse engineer any licensed program delivered to the user or any portion thereof.
    [Show full text]
  • Beets Documentation Release 1.5.1
    beets Documentation Release 1.5.1 Adrian Sampson Oct 01, 2021 Contents 1 Contents 3 1.1 Guides..................................................3 1.2 Reference................................................. 14 1.3 Plugins.................................................. 44 1.4 FAQ.................................................... 120 1.5 Contributing............................................... 125 1.6 For Developers.............................................. 130 1.7 Changelog................................................ 145 Index 213 i ii beets Documentation, Release 1.5.1 Welcome to the documentation for beets, the media library management system for obsessive music geeks. If you’re new to beets, begin with the Getting Started guide. That guide walks you through installing beets, setting it up how you like it, and starting to build your music library. Then you can get a more detailed look at beets’ features in the Command-Line Interface and Configuration references. You might also be interested in exploring the plugins. If you still need help, your can drop by the #beets IRC channel on Libera.Chat, drop by the discussion board, send email to the mailing list, or file a bug in the issue tracker. Please let us know where you think this documentation can be improved. Contents 1 beets Documentation, Release 1.5.1 2 Contents CHAPTER 1 Contents 1.1 Guides This section contains a couple of walkthroughs that will help you get familiar with beets. If you’re new to beets, you’ll want to begin with the Getting Started guide. 1.1.1 Getting Started Welcome to beets! This guide will help you begin using it to make your music collection better. Installing You will need Python. Beets works on Python 3.6 or later. • macOS 11 (Big Sur) includes Python 3.8 out of the box.
    [Show full text]
  • INDICATORS) • a Tuple Containing All Allowed Vocabulary Terms: ALLOWED VALUES, Which Is Use for Input Validation
    python-stix Documentation Release 1.2.0.11 The MITRE Corporation November 16, 2020 Contents 1 Versions 3 2 Contents 5 2.1 Installation................................................5 2.2 Getting Started..............................................6 2.3 Overview.................................................8 2.4 Examples................................................. 13 2.5 APIs or bindings?............................................ 14 3 API Reference 17 3.1 API Reference.............................................. 17 3.2 API Coverage.............................................. 103 4 FAQ 107 5 Contributing 109 6 Indices and tables 111 Python Module Index 113 i ii python-stix Documentation, Release 1.2.0.11 Version: 1.2.0.11 The python-stix library provides an API for developing and consuming Structured Threat Information eXpression (STIX) content. Developers can leverage the API to develop applications that create, consume, translate, or otherwise process STIX content. This page should help new developers get started with using this library. For more information about STIX, please refer to the STIX website. Note: These docs provide standard reference for this Python library. For documentation on idiomatic usage and common patterns, as well as various STIX-related information and utilities, please visit the STIXProject at GitHub. Contents 1 python-stix Documentation, Release 1.2.0.11 2 Contents CHAPTER 1 Versions Each version of python-stix is designed to work with a single version of the STIX Language. The table below shows the latest version the library for each version of STIX. STIX Version python-stix Version 1.2 1.2.0.11 (PyPI)(GitHub) 1.1.1 1.1.1.18 (PyPI)(GitHub) 1.1.0 1.1.0.6 (PyPI)(GitHub) 1.0.1 1.0.1.1 (PyPI)(GitHub) 1.0 1.0.0a7 (PyPI)(GitHub) Users and developers working with multiple versions of STIX content may want to take a look at stix-ramrod, which is a library designed to update STIX and CybOX content.
    [Show full text]
  • Ubuntu Server Guide Basic Installation Preparing to Install
    Ubuntu Server Guide Welcome to the Ubuntu Server Guide! This site includes information on using Ubuntu Server for the latest LTS release, Ubuntu 20.04 LTS (Focal Fossa). For an offline version as well as versions for previous releases see below. Improving the Documentation If you find any errors or have suggestions for improvements to pages, please use the link at thebottomof each topic titled: “Help improve this document in the forum.” This link will take you to the Server Discourse forum for the specific page you are viewing. There you can share your comments or let us know aboutbugs with any page. PDFs and Previous Releases Below are links to the previous Ubuntu Server release server guides as well as an offline copy of the current version of this site: Ubuntu 20.04 LTS (Focal Fossa): PDF Ubuntu 18.04 LTS (Bionic Beaver): Web and PDF Ubuntu 16.04 LTS (Xenial Xerus): Web and PDF Support There are a couple of different ways that the Ubuntu Server edition is supported: commercial support and community support. The main commercial support (and development funding) is available from Canonical, Ltd. They supply reasonably- priced support contracts on a per desktop or per-server basis. For more information see the Ubuntu Advantage page. Community support is also provided by dedicated individuals and companies that wish to make Ubuntu the best distribution possible. Support is provided through multiple mailing lists, IRC channels, forums, blogs, wikis, etc. The large amount of information available can be overwhelming, but a good search engine query can usually provide an answer to your questions.
    [Show full text]
  • Ultimate++ Forum It Higher Priority Now
    Subject: It's suspected to be an issue with Font. Posted by Lance on Fri, 18 Mar 2011 22:50:28 GMT View Forum Message <> Reply to Message The programs I used to compare are UWord from the UPP, and MS Word. The platform is Windows 7. The text I used to test is: The problem with U++ drawed text is that some characters are notably larger than others and some have incorrect horizontal displacement. Please see attached picture for a visual effect. I also encountered issue where chinese characters are displayed correctly displayed on Windows but are blank on Ubuntu. And when I copies the same text that was displayed as blank to, say gedit, the text displayed correctly as in Windows. That part I will attach picture in future. File Attachments 1) font problem.png, downloaded 650 times Subject: Re: It's suspected to be an issue with Font. Posted by mirek on Sun, 10 Apr 2011 12:42:52 GMT View Forum Message <> Reply to Message Lance wrote on Fri, 18 March 2011 18:50The programs I used to compare are UWord from the UPP, and MS Word. The platform is Windows 7. The text I used to test is: The problem with U++ drawed text is that some characters are notably larger than others and some have incorrect horizontal displacement. It works fine on my Windows 7. However, I believe that the problem is caused by font substitution mechanism and perhaps on your system, you have some font that takes precendence for some glyphs, but does not contain other characters.
    [Show full text]
  • Using X for a High Resolution Console on Freebsd I
    Using X For A High Resolution Console On FreeBSD i Using X For A High Resolution Console On FreeBSD Using X For A High Resolution Console On FreeBSD ii REVISION HISTORY NUMBER DATE DESCRIPTION NAME 2011-05-26 WB Using X For A High Resolution Console On FreeBSD iii Contents 1 Introduction 1 2 Minimal Window Managers 1 3 Setup 1 4 Usage 2 Using X For A High Resolution Console On FreeBSD 1 / 2 © 2011 Warren Block Last updated 2011-05-26 Available in HTML or PDF. Links to all my articles here. Created with AsciiDoc. High resolution VESA BIOS modes are rare. X11 can provide borderless screens and windows that look like a text-only console but have many more options. 1 Introduction FreeBSD’s bitmap console modes are limited to those provided by the video card’s VESA BIOS. 1280x1024 is a standard mode, but higher resolutions are not available unless the video card manufacturer has implemented them. Many vendors expect their cards to only be used in bitmap mode anyway, and don’t bother with extending the VESA modes. The end result is that console graphics modes higher than 1280x1024 are often not available. Fortunately, X can be used to provide a graphic console without requiring VESA BIOS support. Even better, basic X11 features like 2D acceleration and antialiased fonts are provided, and graphics-only applications like Firefox can be used. 2 Minimal Window Managers There are a selection of window managers that don’t bother with all the graphical gadgets. A quick look through the ports system shows aewm, antiwm, badwm, evilwm, lwm, musca, ratpoison, scrotwm, stumpwm, twm, w9wm, and weewm.
    [Show full text]
  • We've Got Bugs, P
    Billix | Rails | Gumstix | Zenoss | Wiimote | BUG | Quantum GIS LINUX JOURNAL ™ REVIEWED: Neuros OSD and COOL PROJECTS Cradlepoint PHS300 Since 1994: The Original Magazine of the Linux Community AUGUST 2008 | ISSUE 172 WE’VE GOT Billix | Rails Gumstix Zenoss Wiimote BUG Quantum GIS MythTV BUGs AND OTHER COOL PROJECTS TOO E-Ink + Gumstix Perfect Billix Match? Kiss Install CDs Goodbye AUGUST How To: 16 Terabytes in One Case www.linuxjournal.com 2008 $5.99US $5.99CAN 08 ISSUE Learn to Fake a Wiimote Linux 172 + UFO Landing Video Interface HOW-TO 0 09281 03102 4 AUGUST 2008 CONTENTS Issue 172 FEATURES 48 THE BUG: A LINUX-BASED HARDWARE MASHUP With the BUG, you get a GPS, camera, motion detector and accelerometer all in one hand-sized unit, and it’s completely programmable. Mike Diehl 52 BILLIX: A SYSADMIN’S SWISS ARMY KNIFE Build a toolbox in your pocket by installing Billix on that spare USB key. Bill Childers 56 FUN WITH E-INK, X AND GUMSTIX Find out how to make standard X11 apps run on an E-Ink display using a Gumstix embedded device. Jaya Kumar 62 ONE BOX. SIXTEEN TRILLION BYTES. Build your own 16 Terabyte file server with hardware RAID. Eric Pearce ON THE COVER • Neuros OSD, p. 44 • Cradlepoint PHS300, p. 42 • We've got BUGs, p. 48 • E-Ink + Gumstix—Perfect Match?, p. 56 • How To: 16 Terabytes in One Case, p. 62 • Billix—Kiss Install CDs Goodbye, p. 52 • Learn to Fake a UFO Landing Video, p. 80 • Wiimote Linux Interface How-To, p. 32 2 | august 2008 www.linuxjournal.com lj026:lj018.qxd 5/14/2008 4:00 PM Page 1 The Straight Talk People
    [Show full text]
  • Tychoish, Personal Stack Release
    tychoish, Personal Stack Release Sam Kleinman March 30, 2013 Contents 1 Releases ii 1.1 Downloads................................................ ii Packages................................................. ii Documentation.............................................. ii 2 Documentation ii 2.1 Emacs Stack................................................ ii Overview................................................. ii Release.................................................. iii Points of Interest............................................. iii Setup and Customization......................................... iii Internal Overview............................................. iv 2.2 StumpWM Stack............................................. iv Overview................................................. iv Release..................................................v Use....................................................v Points of Interest.............................................v Setup and Customization......................................... vi Indexvii The goal of the “Stack” project is to collect a number of “quality working defaults,” for programs like Emacs and StumpWM to provides users with a starting point for their own configuration and customization development. While both of these programs (and others) are very powerful tools, without some amount of configuration these tools are not particularly useful. I’m producing these configurations from the configurations I use every day. The methodology that I used for extracting and packaging
    [Show full text]