Giter Site home page Giter Site logo

robertcochran / dots Goto Github PK

View Code? Open in Web Editor NEW

This project forked from strugee/dots

0.0 1.0 0.0 792 KB

Rcs, profiles, other dotfiles, I love 'em all

License: Do What The F*ck You Want To Public License

Shell 41.92% Lua 15.64% Python 29.99% Emacs Lisp 12.45%

dots's Introduction

dots

Introduction

This repository contains my personal dotfiles. Most of it is geared towards a git-, Emacs-, and zsh-centric workflow. You'll also find some legacy files for e.g. bash that haven't been touched in ages.

This repository also contains a pretty useful script called configctl, which is used to manage all the files in this repository. It's very smart, fully automatic, and is pretty easy to understand (head -25 configctl will show a nice overview of the parameters, and you can get a nice help summary by executing ./configctl help).

configctl knows how to:

  • Link configurations into place
  • Install tools in ~ from both git clones and tarballs
  • Preinstall Emacs packages
  • Migrate old configurations
  • Precompile zsh scripts
  • Check for common binaries that I expect to have available
  • Perform other miscellaneous tasks

To put it another way, configctl knows how to bootstrap most of the environment I expect by itself, and it knows how to tell me what's missing for almost all of the rest.

configctl requires only POSIX, so it will run under almost any Unix under the sun.

local-config

configctl has the capability to read in a local configuration file, local-config. With this file you can override the behavior of certain routines of configctl. local-config is written with one keyword per line. Here are the options:

Option Type Description
no-ssh Configuration time Specifies that configctl check should not warn if it cannot find a general-purpose SSH key.
headless Configuration time Specifies that configctl check should not warn if it cannot find programs that would only make sense to have under a graphical environment.
no-nodejs Configuration time Specifies that configctl check should assume that Node.js is not available.
darwin Configuration time Specifies that configctl check is running on a Darwin (macOS) system. Linux is assumed otherwise.
secure Configuration time Specifies that configctl is running in a high-security environment and should not attempt to download or warn (in configctl check) about unverified software.
set-inotify Runtime Specifies that .profile should set the maximum user inotify instances to 50,000 using sudo.

License

Unless otherwise noted, the contents of this repository are licensed under the WTFPL.

dots's People

Contributors

strugee avatar robertcochran avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.