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