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 plan9patched
51
52 ] ++ (import ./bin { inherit pkgs host; });
53
54
55 gtk = {
56 enable = true;
57 iconTheme = {
58 package = pkgs.breeze-icons;
59 name = "Breeze";
60 };
61 theme = {
62 package = pkgs.breeze-gtk;
63 name = "Breeze";
64 };
65 };
66
67 xdg = {
68 userDirs = {
69 enable = true;
70 desktop = "\$HOME/desktop";
71 documents = "\$HOME/docs";
72 download = "\$HOME/downloads";
73 pictures = "\$HOME/pics";
74 videos = "\$HOME/vids";
75 };
76 };
77}
78