1
Fork 0
nixos-gnome/home/user.nix
Leonardo Devai 953a62ed79 Add the devai.io boilerplate library: 42 runnable projects
21 bite-sized beginner tutorials (Web Basics, APIs & Data), the 8-backend blog
engine series, 4 blog frontends, 2 React starters, 3 NixOS desktops and 4 Rust
API/pipeline boilerplates. Every folder is a complete, self-contained project
with its own README.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01VGNxPf9PrSG2kzrxSvn45Y
2026-07-19 16:31:48 +02:00

71 lines
1.7 KiB
Nix

{ pkgs, ... }:
{
home.username = "user"; # rename me
home.homeDirectory = "/home/user";
# Release of first install; do not bump when upgrading.
home.stateVersion = "26.05";
home.packages = with pkgs; [
firefox
# GNOME Shell extensions: installing the package makes the extension
# available; enabling happens in dconf below.
gnomeExtensions.appindicator
gnomeExtensions.dash-to-dock
];
# Declarative GNOME settings (what gnome-control-center / gnome-tweaks
# would write). Discover keys with `dconf watch /` while clicking around.
dconf.settings = {
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
enable-hot-corners = false;
clock-show-weekday = true;
show-battery-percentage = true;
};
"org/gnome/desktop/wm/preferences" = {
button-layout = "appmenu:minimize,maximize,close";
};
"org/gnome/desktop/peripherals/touchpad" = {
tap-to-click = true;
natural-scroll = true;
};
"org/gnome/mutter" = {
edge-tiling = true;
dynamic-workspaces = true;
};
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
"appindicatorsupport@rgcjonas.gmail.com"
"dash-to-dock@micxgx.gmail.com"
];
favorite-apps = [
"firefox.desktop"
"org.gnome.Nautilus.desktop"
"org.gnome.Console.desktop"
"org.gnome.Settings.desktop"
];
};
"org/gnome/shell/extensions/dash-to-dock" = {
dock-position = "BOTTOM";
dash-max-icon-size = 40;
show-trash = false;
};
};
programs.git = {
enable = true;
settings.user = {
name = "user";
email = "user@example.com";
};
};
}