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 manual.manpages.enable = false;
17
18 home.stateVersion = "23.05";
19 home.username = "icy";
20 home.homeDirectory = "/home/icy";
21 home.extraOutputsToInstall = [ "man" ];
22 home.packages = with pkgs; [
23
24 git
25 unzip
26 curl
27 tmux
28 ripgrep
29 imagemagick
30 ffmpeg
31 wget
32 tree
33 mpv
34 noto-fonts-cjk
35 noto-fonts-emoji
36 jq
37 yq-go
38 fzy
39 nixpkgs-fmt
40 libnotify
41 signal-desktop
42 calibre
43 pinentry
44 kontact
45 korganizer
46 libreoffice-qt
47 akonadi
48 go
49 evolution
50 dconf
51 chromium
52
53 ] ++ (import ./bin { inherit pkgs host; });
54
55
56 gtk = {
57 enable = true;
58 iconTheme = {
59 package = pkgs.breeze-icons;
60 name = "Breeze";
61 };
62 theme = {
63 package = pkgs.breeze-gtk;
64 name = "Breeze";
65 };
66 };
67
68 xdg = {
69 userDirs = {
70 enable = true;
71 desktop = "\$HOME/desktop";
72 documents = "\$HOME/docs";
73 download = "\$HOME/downloads";
74 pictures = "\$HOME/pics";
75 videos = "\$HOME/vids";
76 };
77 };
78}
79