Add home-manager and gnome configuration for som

This commit is contained in:
Marko Korhonen 2024-10-05 17:19:26 +03:00
parent 1734f8ab38
commit c8daed198a
Signed by: FunctionalHacker
GPG key ID: A7F78BCB859CD890
3 changed files with 91 additions and 2 deletions

View file

@ -6,7 +6,9 @@
useUserPackages = true;
extraSpecialArgs = { inherit inputs; };
backupFileExtension = "hm-backup";
users.functionalhacker =
import ./users/functionalhacker/home.nix;
users = {
functionalhacker = import ./users/functionalhacker/home.nix;
som = import ./users/som/home.nix;
};
};
}

13
users/som/home.nix Normal file
View file

@ -0,0 +1,13 @@
{ ... }:
{
imports = [
./programs/gnome.nix
];
home = {
username = "som";
homeDirectory = "/home/som";
stateVersion = "24.05";
};
}

View file

@ -0,0 +1,74 @@
{ lib, pkgs, ... }:
with lib.hm.gvariant;
{
home.packages = with pkgs.gnomeExtensions; [
gsconnect
night-theme-switcher
appindicator
];
dconf.settings = {
"org/gnome/shell" = {
disable-user-extensions = false;
enabled-extensions = [
"gsconnect@andyholmes.github.io"
"nightthemeswitcher@romainvigier.fr"
"appindicatorsupport@rgcjonas.gmail.com"
];
favorite-apps = [
"firefox.desktop"
"org.gnome.Nautilus.desktop"
"org.telegram.desktop.desktop"
];
};
"org/gnome/shell/extensions/nightthemeswitcher/time" = {
manual-schedule = true;
nightthemeswitcher-ondemand-keybinding = [ "<Shift><Super>t" ];
sunrise = 8.0;
sunset = 18.0;
};
"org/gnome/desktop/a11y/mouse" = {
dwell-click-enabled = false;
dwell-threshold = 10;
dwell-time = 1.2;
secondary-click-enabled = true;
secondary-click-time = 1.2;
};
"org/gnome/desktop/calendar" = {
show-weekdate = true;
};
"org/gnome/desktop/input-sources" = {
show-all-sources = true;
sources = [
(mkTuple [ "xkb" "eu" ])
(mkTuple [ "xkb" "th" ])
];
xkb-options = [ "lv3:ralt_switch" ];
};
"org/gnome/desktop/peripherals/touchpad" = {
tap-to-click = true;
two-finger-scrolling-enabled = true;
};
"org/gnome/desktop/privacy" = {
disable-microphone = false;
old-files-age = mkUint32 14;
recent-files-max-age = -1;
remove-old-temp-files = true;
remove-old-trash-files = true;
};
"org/gnome/system/location" = {
enabled = true;
};
};
}