about summary refs log tree commit diff
path: root/machines/profpatsch
diff options
context:
space:
mode:
authorProfpatsch <mail@profpatsch.de>2015-12-18 14:54:30 +0100
committerProfpatsch <mail@profpatsch.de>2015-12-18 15:19:32 +0100
commit12038943a04ccaf800771362b304d1a275f117e6 (patch)
tree8858f3a97f6bd4a715eb3bfa0922b349f5275a69 /machines/profpatsch
parente8f8ed138d86177cae7fb4421877194f894c8cca (diff)
katara: document packages
Diffstat (limited to 'machines/profpatsch')
-rw-r--r--machines/profpatsch/katara.nix116
1 files changed, 57 insertions, 59 deletions
diff --git a/machines/profpatsch/katara.nix b/machines/profpatsch/katara.nix
index b0a24876..93f1ff54 100644
--- a/machines/profpatsch/katara.nix
+++ b/machines/profpatsch/katara.nix
@@ -84,41 +84,39 @@ in {
     environment.systemPackages = with pkgs;
     let
       thinkpadPkgs = [
-        acpi
+        acpi # shows acpi information (battery &c.)
       ];
       systemPkgs = [
-        atool
-        curl
-        dos2unix
-        file
-        fish
-        git
-        gnupg
-        htop
-        imagemagick
-        jmtpfs
-        gnumake
-        manpages
-        mkpasswd
-        mosh
-        nix-repl
-        nmap
-        silver-searcher
-        stow
-        tmux
-        traceroute
-        vim
-        wget
-        zsh
+        atool # archive tools
+        curl # transfer data to/from a URL
+        dos2unix # text file conversion
+        file # file information
+        fish # friendly user shell
+        git # version control system
+        gnupg # PGP encryption
+        htop # top replacement
+        imagemagick # image conversion
+        jmtpfs # MTP fuse
+        gnumake # make
+        manpages # system manpages (not included by default)
+        mkpasswd # UNIX password creator
+        mosh # ssh with stable connections
+        nmap # stats about clients in the network
+        silver-searcher # file content searcher, > ack > grep
+        stow # dotfile management
+        tmux # detachable terminal multiplexer
+        traceroute # trace ip routes
+        vim # slight improvement over vi
+        wget # the other URL file fetcher
       ];
       xPkgs = [
-        dmenu
-        dunst
-        i3lock
-        libnotify
-        lxappearance
-        xbindkeys
-        taffybar #haskellPackages.xmobar
+        dmenu # simple UI menu builder
+        dunst # notification daemon (implements libnotify)
+        i3lock # lock screen
+        libnotify # notification library
+        lxappearance # GTK theme chooser
+        xbindkeys # keybinding manager
+        taffybar # status bar
       ];
       guiPkgs = [
         gnome3.adwaita-icon-theme
@@ -127,45 +125,45 @@ in {
         # kde4.oxygen-icons TODO
       ];
       userPrograms = [
-        abcde
-        audacity
-        beets
-        chromium #(chromium.override { enablePepperFlash = true; })
-        dropbox-cli
-        emacs
-        feh
-        filezilla
-        gajim
-        gmpc
-        keepassx
-        libreoffice
-        lilyterm
-        # lyx mytexlive
-        mpv
-        newsbeuter
-        networkmanagerapplet
-        audacity lame
-        gmpc
-        zathura
+        abcde # high-level cd-ripper with tag support
+        audacity lame # audio editor and mp3 codec
+        beets # audio file metadata tagger
+        chromium #(chromium.override { enablePepperFlash = true; }) # browser
+        dropbox-cli # dropbox.com client
+        emacs # pretty neat operating system i guess
+        feh # brother of meh, displays images in a meh way, but fast
+        filezilla # FTP GUI business-ready interface framework
+        gajim # XMPP client that still sucks, but not as hard as pidgin
+        gmpc # mpd client and best music player interface in the world
+        keepassx # password manager
+        libreoffice # a giant ball of C++, that sometimes helps with proprietary shitformats
+        lilyterm # terminal emulator, best one around
+        # lyx mytexlive # you didn’t see a thing
+        mpv # you are my sun and my stars. and you play my stuff.
+        newsbeuter # RSS/Atom feed reader
+        networkmanagerapplet # NetworkManager status bar widget
+        zathura # pdf viewer
       ];
       mailPkgs = [
-        elinks
-        myPkgs.offlineimap
-        mutt-with-sidebar # TODO mutt-kz
-        msmtp
-        notmuch
+        elinks # command line browser
+        myPkgs.offlineimap # IMAP client
+        mutt-with-sidebar # TODO mutt-kz # has been sucking less since 1970
+        msmtp # SMTP client
+        notmuch # mail indexer
       ];
       nixPkgs = [
-        nix-prefetch-scripts
-        haskellPackages.cabal2nix
+        nix-repl # nix REPL
+        nix-prefetch-scripts # prefetch store paths from various destinations
+        haskellPackages.cabal2nix # convert cabal files to nix
       ];
       tmpPkgs = [
         # needs user service
-        redshift
+        redshift # increases screen warmth at night (so i don’t have to feel cold)
       ];
     in thinkpadPkgs ++ systemPkgs ++ xPkgs ++ guiPkgs ++ userPrograms ++ mailPkgs ++ nixPkgs ++ tmpPkgs;
 
     system.extraDependencies = lib.singleton (
+       # Haskell packages I want to keep around
        pkgs.haskellPackages.ghcWithPackages (hpkgs: with hpkgs;
          [
            # frp