{ config, pkgs, ... }:{
 environment.systemPackages = with pkgs; [
    # Web-browser
      firefox-esr qupzilla
    # Shell
       bash which awk sed lsof htop wget aria2 
    # Android devices
       android-udev-rules jmtpfs
    # Editors
       vim
    # C stuff and whatnot
       stdenv gcc gnumake automake autoconf
    # The X11 windowing system.
    
    pkgs.kde4.kdemultimedia pkgs.kde4.kdegraphics pkgs.kde4.kdeutils 
        pkgs.kde4.applications pkgs.kde4.kdebindings pkgs.kde4.kde_baseapps pkgs.kde4.kactivities pkgs.kde4.kdeadmin pkgs.kde4.kdenetwork pkgs.kde4.kdepim pkgs.kde4.kdepimlibs pkgs.kde4.kdeplasma_addons pkgs.kde4.kdesdk pkgs.kde4.kdetoys pkgs.kde4.kde_wallpapers pkgs.kde4.kdewebdev pkgs.kde4.oxygen_icons pkgs.kde4.kdebase_workspace pkgs.kde4.kdelibs pkgs.kde4.kdevelop pkgs.kde4.kdevplatform
    ];
    
    
    
    
    service.xserver = {
      enable = true;
      layout = "us";

      # KDE Desktop Environment.

        displayManager.kdm.enable = true;
        desktopManager.kde4.enable = true;
        
       # Touchpad
      synaptics = {
        enable = true;
        tapButtons = false;
        twoFingerScroll = true;
        minSpeed = "0.75";
        maxSpeed = "5.5";
        accelFactor = "0.015";
        palmDetect = true;
        palmMinWidth = 3;
        scrollDelta = 65;
        };
       # Fonts
        fonts = {
        enableFontDir = true;
        enableGhostscriptFonts = true;
        fonts = with pkgs; [
        corefonts
        inconsolata
        symbola
        ubuntu_font_family
        unifont
        vistafonts
        inconsolata
        
        ];
    };
       
       
       };
}