all repos — dotfiles @ 401b967128683a263b5a6cae4f572be66548d5ad

my *nix dotfiles

home.nix (view raw)

 1{ config
 2, pkgs
 3, self
 4, host
 5, lib
 6, ...
 7}:
 8
 9let
10  mkTuple = lib.hm.gvariant.mkTuple;
11in
12{
13
14  imports = [
15    ./programs
16    ./services
17  ];
18
19  fonts.fontconfig.enable = true;
20  manual.manpages.enable = true;
21
22  home.stateVersion = "24.05";
23  home.username = "icy";
24  home.homeDirectory = "/home/icy";
25  home.extraOutputsToInstall = [ "man" ];
26
27  home.packages = with pkgs; [
28
29    git
30    unzip
31    curl
32    tmux
33    ripgrep
34    fd
35    imagemagick
36    ffmpeg
37    wget
38    tree
39    mpv
40    noto-fonts-cjk
41    noto-fonts-emoji
42    jq
43    yq-go
44    fzy
45    nixpkgs-fmt
46    libnotify
47    signal-desktop-beta
48    calibre
49    pinentry
50    libreoffice
51    go
52    dconf
53    chromium
54    evolution
55    nix-your-shell
56    pass
57    zed-editor
58
59    gnome3.gnome-tweaks
60    gnome3.gnome-shell-extensions
61    gnomeExtensions.appindicator
62    gnomeExtensions.dash-to-dock
63    gnomeExtensions.unite
64    gnomeExtensions.search-light
65
66  ] ++ (import ./bin { inherit pkgs host; });
67
68  dconf.settings = {
69    "org/gnome/mutter" = {
70      experimental-features = [ "scale-monitor-framebuffer" ];
71    };
72    "org/gnome/desktop/input-sources" = {
73      show-all-sources = true;
74      sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ];
75      xkb-options = [ "terminate:ctrl_alt_bksp" ];
76    };
77  };
78
79  xdg = {
80    userDirs = {
81      enable = true;
82      desktop = "\$HOME/desktop";
83      documents = "\$HOME/docs";
84      download = "\$HOME/downloads";
85      pictures = "\$HOME/pics";
86      videos = "\$HOME/vids";
87    };
88  };
89
90}
91