about summary refs log tree commit diff
path: root/packages.nix
blob: 14abe88dffedc572ca50b2486f705c0a12d12c8a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# 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; };
    rust-overlay = import nixpkgs-mozilla/rust-overlay.nix;
in {
  # Configure the Nix package manager
  nixpkgs.config.allowUnfree = true;
  nixpkgs.overlays = [ rust-overlay ];

  # ... and declare packages to be installed.
  environment.systemPackages = with pkgs; [
    # Default nixos.* packages:
    alacritty
    curl
    direnv
    dnsutils
    exa
    fd
    fish
    gcc
    git
    gnome3.dconf
    gnome3.evolution
    gnome3.glib_networking
    gnumake
    gnupg
    google-cloud-sdk
    firefox-bin
    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
    tig
    tmux
    tree
    unzip
    xclip
    xfce.xfce4-screenshooter

    # Unstable packages:
    unstable.numix-cursor-theme

    # Overlay packages:
    (rustChannelOf { date = "2018-01-04"; channel = "stable"; }).rust # Rust 1.23.0

    # Custom packages:
    (import pkgs/kontemplate.nix)
    (import pkgs/mq-cli.nix)
    (import pkgs/nixfd.nix)
    (import pkgs/pulseaudio-ctl.nix)
    (import pkgs/stern-bin.nix)
    (import pkgs/terraform-bin.nix)
    (import pkgs/gopass-bin.nix { inherit pkgs; })
  ];
}