Giter Club home page Giter Club logo

config's Introduction

Hi, I'm Fabian, and here's my configuration (some say "dotfiles").

What you will find here is a mish-mash of things I use, things I'm just trying out, and things I no longer use but have forgotten about so thoroughly that I've even forgotten to remove them.

I use it on an archlinux machine, so it might require rather new software (I don't know)

You can try using it whole-cloth, though I'd always recommend you just look for inspiration.

Please note that this very much isn't a collaborative project but a personal one and as such I will force-push. In fact, I've just done it again to add this sentence.

So, what's in here?

Emacs

The biggest thing here is an emacs configuration that

  • Uses vim-like keys (by using evil, a vim-implementation for emacs) for low-level commands and emacs-like keys for higher-level things

    I don't quite have the brainpower it takes to memorize "C-u 0 C-c C-x C-e", so I use "M-x" for many things. Which-key and hydra help a bunch, though.

  • Bootstraps itself from just init.el

    You only need to download init.el, put it into ~/.emacs.d/init.el, and it will download the other files here and all the packages it needs.

  • Starts in 0.7 seconds on my system (thanks to the magic of use-package)

    (This is of course only if it doesn't need to download anything)

I use this configuration on a linux system in a console, though it should also work with GUI emacs.

Bash

My bash config is reasonably simple, it is mainly aimed at undoing some of the bad defaults bash ships with.

Note that it is currently incomplete as I haven't uploaded all the files yet (still auditing for private info)

Fish

Fish (the Friendly Interactive SHell) doesn't need much configuration, but setting a few variables is always nice.

It also has a few functions, like "makepkgs", a stupid makepkg-wrapper to try to build multiple packages, and aur, a stupid aur helper using git.

I currently (August 2016) use fish built from git.

Git

This isn't much (though the "lg" alias is nice).

Remember to change the name and email-address when you use it.

An infect script

This trivial thing just uses Gnu Stow to symlink all directories, meaning there's no need to blacklist README.md or any other top-level files.

License

I don't consider this to be of sufficient originality to warrant copyright, but in case it somehow does, it needs a license.

For "projects" like this I consider it important that you don't need to care about the license (I already do too much of that), that the license doesn't force you to do anything.

Since I don't even want anyone to need to attach a copyright notice or attribution to this or pieces of this, which rules out even the MIT license.

So, since I want to have at least a bit of security, I picked one from the GNU project's list of licenses it calls the "GNU All-Permissive License".

See the LICENSE file (so that bots pick it up and don't count this as another unlicensed repository). PLease note that I wish to apply the "this file" in that license to all files in this repository that don't state another license.

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.