| author | Tomas Zeman <tomas@functionals.cz> |
| Thu, 24 Dec 2020 16:46:01 +0100 | |
| changeset 19 | dc56fca2ff30 |
| parent 16 | f95667c50320 |
| child 20 | ab2a7f653156 |
| 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 |
|
|
15
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
21 |
home.file.".hgrc".text = '' |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
22 |
[extensions] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
23 |
hgext.mq= |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
24 |
hgext.graphlog= |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
25 |
hgext.convert= |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
26 |
transplant= |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
27 |
|
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
28 |
[ui] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
29 |
username = Tomas Zeman <tomas@functionals.cz> |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
30 |
editor = hgeditor |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
31 |
|
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
32 |
[pager] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
33 |
pager = less -R |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
34 |
|
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
35 |
[diff] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
36 |
git = 1 |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
37 |
|
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
38 |
[alias] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
39 |
spull = pull --remotecmd=sudohg |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
40 |
spush = push --remotecmd=sudohg |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
41 |
sclone = clone --remotecmd=sudohg |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
42 |
|
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
43 |
[trusted] |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
44 |
users = root |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
45 |
''; |
|
070c8c2a6a62
.hgrc managed by home-manager.
Tomas Zeman <tomas@functionals.cz>
parents:
14
diff
changeset
|
46 |
|
| 0 | 47 |
home.packages = [ |
48 |
my-nur.guilt |
|
| 3 | 49 |
my-nur.hgeditor |
|
16
f95667c50320
pkgs.android-file-transfer
Tomas Zeman <tomas@functionals.cz>
parents:
15
diff
changeset
|
50 |
pkgs.android-file-transfer |
| 12 | 51 |
pkgs.fossil |
| 13 | 52 |
pkgs.quilt |
|
11
59c22f11b270
packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents:
9
diff
changeset
|
53 |
pkgs.xorg.xwd # X dump/screenshot |
|
59c22f11b270
packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents:
9
diff
changeset
|
54 |
pkgs.netpbm # pnmtops |
|
59c22f11b270
packages for taking screenshots
Tomas Zeman <tomas@functionals.cz>
parents:
9
diff
changeset
|
55 |
pkgs.ghostscript |
| 0 | 56 |
]; |
57 |
||
|
14
30c184da8c38
nixpkgs-config.nix: share config.nix for nix-* and home-manager
Tomas Zeman <tomas@functionals.cz>
parents:
13
diff
changeset
|
58 |
nixpkgs.config = import ./nixpkgs-config.nix; |
|
30c184da8c38
nixpkgs-config.nix: share config.nix for nix-* and home-manager
Tomas Zeman <tomas@functionals.cz>
parents:
13
diff
changeset
|
59 |
|
| 19 | 60 |
programs.autojump = {
|
61 |
enable = true; |
|
62 |
enableBashIntegration = true; |
|
63 |
}; |
|
64 |
||
| 0 | 65 |
programs.bash = {
|
66 |
enable = true; |
|
67 |
initExtra = '' |
|
68 |
export LC_CTYPE=cs_CZ.UTF-8 |
|
69 |
unset LC_ALL |
|
70 |
eval `dircolors $HOME/.dir_colors` |
|
71 |
eval `keychain --eval --agents ssh,gpg` |
|
72 |
PS1='[\u@\h \W \D{%F %T}]\n\$ '
|
|
73 |
''; |
|
74 |
sessionVariables = {
|
|
| 3 | 75 |
HGEDITOR="hgeditor"; |
| 0 | 76 |
}; |
77 |
}; |
|
78 |
||
79 |
# Let Home Manager install and manage itself. |
|
80 |
programs.home-manager.enable = true; |
|
81 |
||
82 |
programs.direnv = {
|
|
83 |
enable = true; |
|
84 |
enableBashIntegration = true; |
|
| 19 | 85 |
enableNixDirenvIntegration = true; |
| 0 | 86 |
}; |
87 |
||
88 |
services.gpg-agent = {
|
|
89 |
enable = true; |
|
90 |
pinentryFlavor = "gtk2"; |
|
91 |
verbose = true; |
|
92 |
}; |
|
93 |
||
|
14
30c184da8c38
nixpkgs-config.nix: share config.nix for nix-* and home-manager
Tomas Zeman <tomas@functionals.cz>
parents:
13
diff
changeset
|
94 |
xdg.configFile."nixpkgs/config.nix".source = ./nixpkgs-config.nix; |
|
30c184da8c38
nixpkgs-config.nix: share config.nix for nix-* and home-manager
Tomas Zeman <tomas@functionals.cz>
parents:
13
diff
changeset
|
95 |
|
| 0 | 96 |
# This value determines the Home Manager release that your |
97 |
# configuration is compatible with. This helps avoid breakage |
|
98 |
# when a new Home Manager release introduces backwards |
|
99 |
# incompatible changes. |
|
100 |
# |
|
101 |
# You can update Home Manager without changing this value. See |
|
102 |
# the Home Manager release notes for a list of state version |
|
103 |
# changes in each release. |
|
104 |
home.stateVersion = "20.03"; |
|
105 |
} |
|
106 |
||
107 |
# vim: ts=2 sw=2 et |