about summary refs log blame commit diff
path: root/packages.nix
blob: 890f10f28c1c59cfd99b4895bd82459281ee65f6 (plain) (tree)
1
2
3
4
5
6
7
8
9






                                                                        

                                     
             




                                                   






                                             
            

       
               


        
                
                    
                          

           
                    
          

          
         
                           
      
              
                          

                     
         
          


                    
           
               

               
             
            
           
             
        


               
                  






                            









                                   
                        
                               
                        
                   

                      
                                    

    
# This file contains configuration for packages to install.
# It does not contain configuration for software that is already covered
# by other NixOS options (e.g. emacs)

{ config, pkgs, ... }:

let unstable = import <nixos-unstable> { config.allowUnfree = true; };
in {
  # Configure the Nix package manager
  nixpkgs = {
    config.allowUnfree = true;
    config.packageOverrides = oldPkgs: oldPkgs // {
      wallpapers = import ./pkgs/wallpapers.nix;
    };
  };

  # ... and declare packages to be installed.
  environment.systemPackages = with pkgs; [
    # Default nixos.* packages:
    alacritty
    curl
    direnv
    dnsutils
    exa
    fd
    firefox-bin
    fish
    gcc
    git
    gnome3.dconf
    gnome3.evolution
    gnome3.glib_networking
    gnumake
    gnupg
    google-cloud-sdk
    gopass
    htop
    i3lock
    iftop
    jetbrains.idea-ultimate
    jq
    kubernetes
    lispPackages.quicklisp
    lxappearance-gtk3
    manpages
    maven
    nixops
    numix-gtk-theme
    numix-icon-theme
    openjdk
    openssl
    openssl.dev
    pass
    pavucontrol
    pkgconfig
    qjackctl
    ripgrep
    rustracer
    sbcl
    spotify
    stdmanpages
    tdesktop
    terraform_0_10
    tig
    tmux
    tree
    unzip
    xclip
    xfce.xfce4-screenshooter

    # Haskell packages:
    cabal-install
    ghc
    hlint
    stack
    stack2nix
    haskellPackages.intero
    haskellPackages.stylish-haskell
    haskellPackages.yesod-bin

    # Unstable packages:
    unstable.numix-cursor-theme
    unstable.kontemplate
    unstable.mq-cli

    # Custom packages:
    (import pkgs/pulseaudio-ctl.nix)
  ];
}