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