nix/home.nix (view raw)
1{ config
2, pkgs
3, self
4, host
5, ...
6}:
7
8{
9
10 imports = [
11 ./programs
12 ./services
13 ];
14
15 fonts.fontconfig.enable = true;
16
17 home.stateVersion = "22.11";
18 home.username = "icy";
19 home.homeDirectory = "/home/icy";
20 home.extraOutputsToInstall = [ "man" ];
21 home.packages = with pkgs; [
22
23 git
24 unzip
25 curl
26 tmux
27 ripgrep
28 imagemagick
29 ffmpeg
30 wget
31 tree
32 mpv
33 noto-fonts-cjk
34 noto-fonts-emoji
35 jq
36 yq-go
37 fzy
38 nixpkgs-fmt
39 libnotify
40 signal-desktop
41 calibre
42 pinentry
43 kontact
44 korganizer
45 libreoffice-qt
46 akonadi
47 go
48 evolution
49 dconf
50
51 ]; # ++ (import ./bin { inherit pkgs host; });
52
53 gtk = {
54 enable = true;
55 iconTheme = {
56 package = pkgs.breeze-icons;
57 name = "Breeze";
58 };
59 theme = {
60 package = pkgs.breeze-gtk;
61 name = "Breeze";
62 };
63 };
64
65 xdg = {
66 userDirs = {
67 enable = true;
68 desktop = "\$HOME/desktop";
69 documents = "\$HOME/docs";
70 download = "\$HOME/downloads";
71 pictures = "\$HOME/pics";
72 videos = "\$HOME/vids";
73 };
74 };
75}
76