nixos/home-manager/home.nix

87 lines
2.9 KiB
Nix
Raw Normal View History

2025-12-04 11:31:38 +00:00
# settings/home.nix
2025-12-08 12:10:52 +00:00
{ config, pkgs, lib, ... }: # Add lib here!
2025-12-04 11:31:38 +00:00
{
# Define the state version for Home Manager
2025-12-05 19:06:47 +00:00
home.stateVersion = "25.11";
2025-12-04 11:31:38 +00:00
# --- Packages for the user ---
home.packages = with pkgs; [
#
];
2025-12-04 12:41:17 +00:00
2025-12-05 19:13:16 +00:00
# --- Download wallpaper from your GitHub repo ---
home.file.".local/share/backgrounds/wallpaper.png".source =
"${builtins.fetchGit {
url = "https://github.com/ediblerope/nixos-config";
ref = "main";
}}/walls/wallpaper.png";
2025-12-04 13:46:20 +00:00
2025-12-05 19:06:47 +00:00
# --- GNOME/dconf Settings via Home Manager ---
dconf.settings = {
# Interface / theme
"org/gnome/desktop/interface" = {
color-scheme = "prefer-dark";
gtk-theme = "Adwaita-dark";
enable-hot-corners = false;
accent-color = "purple";
};
# Wallpaper settings
"org/gnome/desktop/background" = {
2025-12-05 19:59:39 +00:00
picture-uri = "file://${config.home.homeDirectory}/.local/share/backgrounds/wallpaper.png";
picture-uri-dark = "file://${config.home.homeDirectory}/.local/share/backgrounds/wallpaper.png";
picture-options = "zoom";
2025-12-08 12:10:52 +00:00
};
2025-12-05 19:06:47 +00:00
# Window manager keybindings
"org/gnome/desktop/wm/keybindings" = {
close = ["<Super>q"];
toggle-fullscreen = ["<Super>f"];
};
# Shell keybindings
"org/gnome/shell/keybindings" = {
show-screenshot-ui = ["<Shift><Super>s"];
};
# Custom keybindings
"org/gnome/settings-daemon/plugins/media-keys" = {
home = ["<Super>e"];
control-center = ["<Super>i"];
custom-keybindings = [
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
];
};
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
name = "Terminal";
command = "kgx";
binding = "<Super>t";
};
# Mouse acceleration
"org/gnome/desktop/peripherals/mouse" = {
accel-profile = "flat";
};
2025-12-08 12:10:52 +00:00
# Rounded Window Corners extension
2025-12-08 12:29:08 +00:00
"/org/gnome/shell/extensions/rounded-window-corners-reborn/global-rounded-corner-settings" =
{'padding': <{'left': uint32 2, 'right': 2, 'top': 1, 'bottom': 2}>, 'keepRoundedCorners': <{'maximized': true, 'fullscreen': true}>, 'borderRadius': <uint32 7>, 'smoothing': <0.0>, 'borderColor': <(0.5, 0.5, 0.5, 1.0)>, 'enabled': <true>};
2025-12-08 12:15:35 +00:00
#"org/gnome/shell/extensions/rounded-window-corners-reborn/global-rounded-corner-settings" = {
# padding = lib.hm.gvariant.mkVariant (lib.hm.gvariant.mkDictionaryEntry [
# [ "left" (lib.hm.gvariant.mkUint32 2) ]
# [ "right" (lib.hm.gvariant.mkUint32 2) ]
# [ "top" (lib.hm.gvariant.mkUint32 2) ]
# [ "bottom" (lib.hm.gvariant.mkUint32 2) ]
# ]);
# keepRoundedCorners = lib.hm.gvariant.mkVariant (lib.hm.gvariant.mkDictionaryEntry [
# [ "maximized" true ]
# [ "fullscreen" true ]
# ]);
# borderRadius = lib.hm.gvariant.mkUint32 7;
# smoothing = 0.0;
# enabled = true;
#};
2025-12-05 19:06:47 +00:00
};
2025-12-04 11:31:38 +00:00
}