all repos — dotfiles @ 3962a87fb513e27841b9e995feaeee4fd2e7609a

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 = false;
21
22  home.stateVersion = "23.11";
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    imagemagick
35    ffmpeg
36    wget
37    tree
38    mpv
39    noto-fonts-cjk
40    noto-fonts-emoji
41    jq
42    yq-go
43    fzy
44    nixpkgs-fmt
45    libnotify
46    signal-desktop
47    calibre
48    pinentry
49    libreoffice
50    go
51    dconf
52    chromium
53    evolution
54    nix-your-shell
55
56    gnome3.gnome-tweaks
57    gnome3.gnome-shell-extensions
58    gnomeExtensions.appindicator
59    gnomeExtensions.dash-to-dock
60    gnomeExtensions.unite
61    gnomeExtensions.search-light
62
63  ] ++ (import ./bin { inherit pkgs host; });
64
65  dconf.settings = {
66    "org/gnome/mutter" = {
67      experimental-features = [ "scale-monitor-framebuffer" ];
68    };
69    "org/gnome/desktop/input-sources" = {
70      show-all-sources = true;
71      sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ];
72      xkb-options = [ "terminate:ctrl_alt_bksp" ];
73    };
74  };
75
76  xdg = {
77    userDirs = {
78      enable = true;
79      desktop = "\$HOME/desktop";
80      documents = "\$HOME/docs";
81      download = "\$HOME/downloads";
82      pictures = "\$HOME/pics";
83      videos = "\$HOME/vids";
84    };
85  };
86
87}
88