Code Monkey home page Code Monkey logo

dotfiles's Introduction

Dotfiles

Purpose

  • To keep all my configuration files under version control

My list of applications

archlinux logo vim logo asciidoc logo git logo mozilla firefox logo google chrome logo xmonad logo ruby logo rails logo coffee script node bootstrap logo postgresql logo libreoffice logo

gns3 logo wireshark logo nmap logo nessus logo tripwire logo openssh logo

anki logo vlc logo inkscape logo gimp logo graphviz logo calibre logo virtualbox logo transmission logo

Selection criteria

This is the list of programs I use to get things done quickly. Like my good friend Mandla, I tend to select programs that:

  1. Do one thing, and only one thing

  2. Do that one thing well and fast

  3. Don’t drag my system down

  4. Do it in style

I prefer CLI over GUI. I like to enable Vim keybindings accross all programs.

You can find below my programs loosely grouped in the following categories: Internet, Multimedia, Utilities, Documents, Security and Science.

Internet

  • Network manager: netcl

  • Web browser: firefox, chrome, vimb(?)

  • Add-ons web browser: pentadactyl, todoist

  • Youtube downloader: youtube-dl

  • Bit torrent client: transmission

  • Email client: gmail

  • Instant messaging: pidgin ?,

  • IRC client: irssi

  • Tunneling reverse proxy: ngrok

  • Text editor: Vim

  • Display manager: XMonad

  • Task manager: Todoist, Task

  • Screen saver: xscreensaver

  • Softphone: skype, hangout

  • News aggregator: newsbeuter ?

  • Blog: jekyll ?

  • Twitter client: ?

  • Pastebin client: gist

  • xdotools ?

  • taskwarrior

  • file explorer: ranger, vifm

  • terminal:

Multimedia

  • Image viewer: feh

  • Raster editor: gimp, imagemagick

  • Poster printing: posterazor

  • Vector graphics: dia, inkscape,

  • 3D modeling/rendering: blender

  • Screen capture: scrot

  • Audio player: mpd, cmus

  • Video player: vlc

  • Volume manager: ?

  • CD ripping: ?

  • Sound editing:

  • Mobile phone manager: gnokii

  • Video editor:

  • Screencast: ?

  • Collection manager: xbmc

  • Graph visualization: graphviz

  • Digital graphics: Processing

  • Video/DVD ripper and encoder: transcode

  • AVI joiner: transcode with avimerge

  • Radio service: rpd

Development

  • programming language: ruby

  • Web framework: rails

  • Ruby version management: rbenv

  • Version control system: git

  • CSS front-end framework: bootstrap

  • Source file indexer: ctags

  • Headless Webkit: phantomjs

  • Code-searching tool: the_silver_searcher

Utilities

  1. Partition tools:

  2. Shell: zsh

  3. cd command alternative: autojump (experimental)

  4. Terminal emulator: urxvt, Termite (oneday?), tilda

  5. Comparison: vimdiff

  6. Disk usage: filelight ?, ncdu ?

  7. Clock synchronization: ntpd

  8. System monitoring: conky?, htop,

  9. System information viewer: alsi?,

  10. Clipboard manager: xclip

  11. Wallpaper setter: feh

  12. Package management: pacman, packer

  13. Terminal multiplexer: tmux

  14. Window manager: xmonad

  15. Notification daemon: dunst

  16. application launcher: dmenu

  17. finance: gnucash

  18. Time management: taskwarrior, wyrd (oneday)

  19. Login manager: slim, gdm

Documents

  • Office suite: libreoffice, google docs

  • Document markup language: asciidoc, pandoc

  • Spreadsheets: libreoffice calc

  • Scientific documents: latex

  • Text editor: vim

  • E-book reader: calibre

  • Pdf/Djvu/postscript/comicbook viewer: zathura

  • Comic book viewer: zathura, mcomix?, qcomicBook ?

  • Terminal pagers: less, vimpager

  • Chm: chmsee

  • OCR software: ?

  • Note taking organizers: org-mode ?

  • Flash card: Anki

Security

  • Security scanner: nmap

  • Network intrusion prevention and detection system: snort

  • Network protocol analyzer: wireshark

  • Vulnerability scanner: nessus

  • Intrusion detection system: tripwire

  • Backup program: #TODO

  • Screen locker: xscreensaver

  • Hash checker: md5sum

  • Encryption: gnupg, pgp ?

  • Router simulator: gns

System

  • Operating system: Arch Linux

  • Virtual server: virtualbox

  • System and service manager: systemd

  • Job scheduler: systemd/cron

  • Self-monitoring, analysis and reporting: smartmontools

  • File manager: vifm, ranger(?)

Science

  • Calculator: bc

  • Numerical computation: octave?

  • Statistic: R

  • Data evaluation: gnuplot

To do

  • Extend the dotfiles for other applications.

  • Create a Rake script for the creation of the symlinks.

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.