all repos — dotfiles @ 8c93a76a4b8ab64d54d03f26e1c5f6ad22347a17

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    newsflash
58    wl-clipboard
59    zed-editor
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    gnomeExtensions.hide-top-bar
68
69  ] ++ (import ./bin { inherit pkgs host; });
70
71  dconf.settings = {
72    "org/gnome/mutter" = {
73      experimental-features = [ "scale-monitor-framebuffer" ];
74    };
75    "org/gnome/desktop/input-sources" = {
76      show-all-sources = true;
77      sources = [ (mkTuple [ "xkb" "us+workman" ]) (mkTuple [ "xkb" "us" ]) ];
78      xkb-options = [ "terminate:ctrl_alt_bksp" "compose:ralt" ];
79    };
80  };
81
82  xdg = {
83    userDirs = {
84      enable = true;
85      desktop = "\$HOME/desktop";
86      documents = "\$HOME/docs";
87      download = "\$HOME/downloads";
88      pictures = "\$HOME/pics";
89      videos = "\$HOME/vids";
90    };
91  };
92
93}
94