|
0
|
1 |
{ config, pkgs, ... }:
|
|
|
2 |
|
|
|
3 |
let
|
|
|
4 |
|
|
|
5 |
my-nur = import /repos/NixOS/nur-packages {
|
|
|
6 |
inherit pkgs;
|
|
|
7 |
};
|
|
|
8 |
|
|
|
9 |
in
|
|
|
10 |
|
|
|
11 |
{
|
|
|
12 |
home.file."bin/idea" = {
|
|
|
13 |
text = ''
|
|
|
14 |
#!${pkgs.bash}/bin/bash
|
|
|
15 |
export JAVA_HOME=${pkgs.jetbrains.jdk}
|
|
|
16 |
exec /opt/idea-IC-201.7223.91/bin/idea.sh
|
|
|
17 |
'';
|
|
|
18 |
executable = true;
|
|
|
19 |
};
|
|
|
20 |
|
|
|
21 |
home.packages = [
|
|
|
22 |
my-nur.guilt
|
|
|
23 |
pkgs.nix-direnv
|
|
|
24 |
];
|
|
|
25 |
|
|
|
26 |
programs.bash = {
|
|
|
27 |
enable = true;
|
|
2
|
28 |
enableAutojump = true;
|
|
0
|
29 |
initExtra = ''
|
|
|
30 |
export LC_CTYPE=cs_CZ.UTF-8
|
|
|
31 |
unset LC_ALL
|
|
|
32 |
eval `dircolors $HOME/.dir_colors`
|
|
|
33 |
eval `keychain --eval --agents ssh,gpg`
|
|
|
34 |
PS1='[\u@\h \W \D{%F %T}]\n\$ '
|
|
|
35 |
'';
|
|
|
36 |
sessionVariables = {
|
|
|
37 |
HGEDITOR="~/bin/hgeditor";
|
|
|
38 |
};
|
|
|
39 |
};
|
|
|
40 |
|
|
|
41 |
# Let Home Manager install and manage itself.
|
|
|
42 |
programs.home-manager.enable = true;
|
|
|
43 |
|
|
|
44 |
programs.direnv = {
|
|
|
45 |
enable = true;
|
|
|
46 |
enableBashIntegration = true;
|
|
|
47 |
stdlib = ''
|
|
|
48 |
if [ -f ~/.nix-profile/share/nix-direnv/direnvrc ]; then
|
|
|
49 |
source ~/.nix-profile/share/nix-direnv/direnvrc
|
|
|
50 |
fi
|
|
|
51 |
'';
|
|
|
52 |
};
|
|
|
53 |
|
|
|
54 |
services.gpg-agent = {
|
|
|
55 |
enable = true;
|
|
|
56 |
pinentryFlavor = "gtk2";
|
|
|
57 |
verbose = true;
|
|
|
58 |
};
|
|
|
59 |
|
|
|
60 |
# This value determines the Home Manager release that your
|
|
|
61 |
# configuration is compatible with. This helps avoid breakage
|
|
|
62 |
# when a new Home Manager release introduces backwards
|
|
|
63 |
# incompatible changes.
|
|
|
64 |
#
|
|
|
65 |
# You can update Home Manager without changing this value. See
|
|
|
66 |
# the Home Manager release notes for a list of state version
|
|
|
67 |
# changes in each release.
|
|
|
68 |
home.stateVersion = "20.03";
|
|
|
69 |
}
|
|
|
70 |
|
|
|
71 |
# vim: ts=2 sw=2 et
|