home.nix
author Tomas Zeman <tomas@functionals.cz>
Wed, 24 Jun 2020 09:58:58 +0200
changeset 11 59c22f11b270
parent 9 ae433b7676e2
child 12 691c18d04343
permissions -rw-r--r--
packages for taking screenshots
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     1
{ config, pkgs, ... }:
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     2
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     3
let
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     4
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     5
  my-nur = import /repos/NixOS/nur-packages {
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     6
    inherit pkgs;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     7
  };
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     8
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
     9
in
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    10
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    11
{
1
4a1d6dba7fe5 idea launcher
Tomas Zeman <tomas@functionals.cz>
parents: 0
diff changeset
    12
  imports = [
4a1d6dba7fe5 idea launcher
Tomas Zeman <tomas@functionals.cz>
parents: 0
diff changeset
    13
    ./idea.nix
5
a844e4f15b4e mailcap
Tomas Zeman <tomas@functionals.cz>
parents: 4
diff changeset
    14
    ./mailcap.nix
8
035b86a56dc6 sbt launcher
Tomas Zeman <tomas@functionals.cz>
parents: 7
diff changeset
    15
    ./sbt.nix
9
ae433b7676e2 scripts: window-title
Tomas Zeman <tomas@functionals.cz>
parents: 8
diff changeset
    16
    ./scripts.nix
7
25cbbb689f97 ssh client config
Tomas Zeman <tomas@functionals.cz>
parents: 5
diff changeset
    17
    ./ssh.nix
25cbbb689f97 ssh client config
Tomas Zeman <tomas@functionals.cz>
parents: 5
diff changeset
    18
    ./priv
1
4a1d6dba7fe5 idea launcher
Tomas Zeman <tomas@functionals.cz>
parents: 0
diff changeset
    19
  ];
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    20
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    21
  home.packages = [
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    22
    my-nur.guilt
3
27522465c8a6 hgeditor package
Tomas Zeman <tomas@functionals.cz>
parents: 2
diff changeset
    23
    my-nur.hgeditor
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    24
    pkgs.nix-direnv
11
59c22f11b270 packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents: 9
diff changeset
    25
    pkgs.xorg.xwd     # X dump/screenshot
59c22f11b270 packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents: 9
diff changeset
    26
    pkgs.netpbm       # pnmtops
59c22f11b270 packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents: 9
diff changeset
    27
    pkgs.ghostscript
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    28
  ];
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    29
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    30
  programs.bash = {
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    31
    enable = true;
2
a71813720fef enableAutojump
Tomas Zeman <tomas@functionals.cz>
parents: 0
diff changeset
    32
    enableAutojump = true;
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    33
    initExtra = ''
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    34
      export LC_CTYPE=cs_CZ.UTF-8
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    35
      unset LC_ALL
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    36
      eval `dircolors $HOME/.dir_colors`
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    37
      eval `keychain --eval --agents ssh,gpg`
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    38
      PS1='[\u@\h \W \D{%F %T}]\n\$ '
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    39
    '';
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    40
    sessionVariables = {
3
27522465c8a6 hgeditor package
Tomas Zeman <tomas@functionals.cz>
parents: 2
diff changeset
    41
      HGEDITOR="hgeditor";
0
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    42
    };
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    43
  };
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    44
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    45
  # Let Home Manager install and manage itself.
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    46
  programs.home-manager.enable = true;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    47
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    48
  programs.direnv = {
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    49
    enable = true;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    50
    enableBashIntegration = true;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    51
    stdlib = ''
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    52
      if [ -f ~/.nix-profile/share/nix-direnv/direnvrc ]; then
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    53
        source ~/.nix-profile/share/nix-direnv/direnvrc
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    54
      fi
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    55
    '';
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    56
  };
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    57
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    58
  services.gpg-agent = {
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    59
    enable = true;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    60
    pinentryFlavor = "gtk2";
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    61
    verbose = true;
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    62
  };
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    63
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    64
  # This value determines the Home Manager release that your
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    65
  # configuration is compatible with. This helps avoid breakage
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    66
  # when a new Home Manager release introduces backwards
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    67
  # incompatible changes.
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    68
  #
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    69
  # You can update Home Manager without changing this value. See
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    70
  # the Home Manager release notes for a list of state version
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    71
  # changes in each release.
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    72
  home.stateVersion = "20.03";
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    73
}
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    74
0bfc10663494 Initialized nix-home repo.
Tomas Zeman <tomas@functionals.cz>
parents:
diff changeset
    75
# vim: ts=2 sw=2 et