all repos — dotfiles @ 6958c91b7b80c6b30e7ec28f1e262d6eba14d9dd

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    newsflash
59    wl-clipboard
60
61    gnome3.gnome-tweaks
62    gnome3.gnome-shell-extensions
63    gnomeExtensions.appindicator
64    gnomeExtensions.dash-to-dock
65    gnomeExtensions.unite
66    gnomeExtensions.search-light
67
68  ] ++ (import ./bin { inherit pkgs host; });
69
70  dconf.settings = {
71    "org/gnome/mutter" = {
72      experimental-features = [ "scale-monitor-framebuffer" ];
73    };
74    "org/gnome/desktop/input-sources" = {
75      show-all-sources = true;
76      sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ];
77      xkb-options = [ "terminate:ctrl_alt_bksp" "compose:ralt" ];
78    };
79  };
80
81  xdg = {
82    userDirs = {
83      enable = true;
84      desktop = "\$HOME/desktop";
85      documents = "\$HOME/docs";
86      download = "\$HOME/downloads";
87      pictures = "\$HOME/pics";
88      videos = "\$HOME/vids";
89    };
90  };
91
92}
93