home.nix
author Tomas Zeman <tomas@functionals.cz>
Tue, 26 May 2020 22:27:51 +0200
changeset 3 27522465c8a6
parent 2 a71813720fef
child 4 956d340b23d8
permissions -rw-r--r--
hgeditor package

{ config, pkgs, ... }:

let

  my-nur = import /repos/NixOS/nur-packages {
    inherit pkgs;
  };

in

{
  home.file."bin/idea" = {
    text = ''
      #!${pkgs.bash}/bin/bash
      export JAVA_HOME=${pkgs.jetbrains.jdk}
      exec /opt/idea-IC-201.7223.91/bin/idea.sh
    '';
    executable = true;
  };

  home.packages = [
    my-nur.guilt
    my-nur.hgeditor
    pkgs.nix-direnv
  ];

  programs.bash = {
    enable = true;
    enableAutojump = true;
    initExtra = ''
      export LC_CTYPE=cs_CZ.UTF-8
      unset LC_ALL
      eval `dircolors $HOME/.dir_colors`
      eval `keychain --eval --agents ssh,gpg`
      PS1='[\u@\h \W \D{%F %T}]\n\$ '
    '';
    sessionVariables = {
      HGEDITOR="hgeditor";
    };
  };

  # Let Home Manager install and manage itself.
  programs.home-manager.enable = true;

  programs.direnv = {
    enable = true;
    enableBashIntegration = true;
    stdlib = ''
      if [ -f ~/.nix-profile/share/nix-direnv/direnvrc ]; then
        source ~/.nix-profile/share/nix-direnv/direnvrc
      fi
    '';
  };

  services.gpg-agent = {
    enable = true;
    pinentryFlavor = "gtk2";
    verbose = true;
  };

  # This value determines the Home Manager release that your
  # configuration is compatible with. This helps avoid breakage
  # when a new Home Manager release introduces backwards
  # incompatible changes.
  #
  # You can update Home Manager without changing this value. See
  # the Home Manager release notes for a list of state version
  # changes in each release.
  home.stateVersion = "20.03";
}

# vim: ts=2 sw=2 et