Nixifying gnome config
This commit is contained in:
parent
d29398f6d5
commit
e43362f69a
3 changed files with 150 additions and 10 deletions
119
users/lyes/desktop/dconf.nix
Normal file
119
users/lyes/desktop/dconf.nix
Normal file
|
|
@ -0,0 +1,119 @@
|
|||
{ pkgs, lib, ... }:
|
||||
|
||||
with lib.hm.gvariant;
|
||||
|
||||
let
|
||||
extensions = with pkgs.gnomeExtensions; [
|
||||
appindicator
|
||||
dash-to-panel
|
||||
caffeine
|
||||
blur-my-shell
|
||||
vitals
|
||||
gsconnect
|
||||
weather-oclock
|
||||
];
|
||||
in
|
||||
{
|
||||
dconf.settings = {
|
||||
# Gnome Settings
|
||||
|
||||
## Appearance
|
||||
"org/gnome/desktop/interface" = {
|
||||
accent-color = "purple";
|
||||
clock-format = "24h";
|
||||
clock-show-seconds = true;
|
||||
clock-show-weekday = true;
|
||||
color-scheme = "prefer-dark";
|
||||
document-font-name = "Adwaita Sans 11";
|
||||
font-antialiasing = "grayscale";
|
||||
font-hinting = "slight";
|
||||
font-name = "Adwaita Sans 11";
|
||||
gtk-theme = "adw-gtk3-dark";
|
||||
monospace-font-name = "JetBrainsMonoNL Nerd Font Propo 10";
|
||||
show-battery-percentage = true;
|
||||
toolkit-accessibility = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/background" = {
|
||||
color-shading-type = "solid";
|
||||
picture-options = "zoom";
|
||||
picture-uri = "file:///home/lyes/.config/background";
|
||||
picture-uri-dark = "file:///home/lyes/.config/background";
|
||||
};
|
||||
|
||||
## Behaviour
|
||||
"org/gnome/mutter" = {
|
||||
dynamic-workspaces = true;
|
||||
edge-tiling = true;
|
||||
experimental-features = [ "scale-monitor-framebuffer" "xwayland-native-scaling" ];
|
||||
};
|
||||
|
||||
## Energy
|
||||
"org/gnome/desktop/session" = {
|
||||
idle-delay = mkUint32 600;
|
||||
};
|
||||
|
||||
## Privacy
|
||||
"org/gnome/desktop/privacy" = {
|
||||
remove-old-temp-files = true;
|
||||
remove-old-trash-files = true;
|
||||
};
|
||||
|
||||
"org/gnome/system/location" = {
|
||||
enabled = true;
|
||||
};
|
||||
|
||||
## Inputs
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
|
||||
binding = "<Super>Return";
|
||||
command = "kgx";
|
||||
name = "Terminal";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
||||
binding = "<Super>n";
|
||||
command = "nautilus -w";
|
||||
name = "Nautilus";
|
||||
};
|
||||
|
||||
"org/gnome/desktop/peripherals/touchpad" = {
|
||||
click-method = "areas";
|
||||
disable-while-typing = false;
|
||||
speed = 0.0;
|
||||
two-finger-scrolling-enabled = true;
|
||||
};
|
||||
|
||||
## Shell & Extensions
|
||||
"org/gnome/shell" = {
|
||||
disable-user-extensions = false;
|
||||
enabled-extensions = map (x: x.extensionUuid) extensions;
|
||||
favorite-apps = [ "zen-beta.desktop" "thunderbird.desktop" "vesktop.desktop" "element-desktop.desktop" "org.signal.Signal.desktop" "com.github.xeco23.WasIstLos.desktop" "org.gnome.Nautilus.desktop" ];
|
||||
last-selected-power-profile = "power-saver";
|
||||
remember-mount-password = true;
|
||||
};
|
||||
|
||||
## Extensions settings
|
||||
"org/gnome/shell/extensions/caffeine" = {
|
||||
show-notifications = false;
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/vitals" = {
|
||||
hot-sensors = [ "_processor_usage_" "_memory_usage_" "_memory_swap_usage_" "__temperature_max__" "__temperature_avg__" ];
|
||||
include-static-gpu-info = true;
|
||||
show-gpu = true;
|
||||
};
|
||||
|
||||
## Gnome Apps
|
||||
"org/gnome/shell/weather" = {
|
||||
automatic-location = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/calendar" = {
|
||||
show-weekdate = true;
|
||||
};
|
||||
|
||||
"org/gnome/tweaks" = {
|
||||
show-extensions-notice = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
@ -1,9 +1,30 @@
|
|||
{ ... }:
|
||||
{ pkgs, ... }:
|
||||
|
||||
let
|
||||
extensions = with pkgs.gnomeExtensions; [
|
||||
appindicator
|
||||
dash-to-panel
|
||||
caffeine
|
||||
blur-my-shell
|
||||
vitals
|
||||
gsconnect
|
||||
weather-oclock
|
||||
];
|
||||
in
|
||||
{
|
||||
# Should activate that and translate things
|
||||
# xdg.userDirs.enable = true;
|
||||
|
||||
imports = [
|
||||
./dconf.nix
|
||||
];
|
||||
|
||||
programs.gnome-shell = {
|
||||
enable = true;
|
||||
extensions = map (x: { id = x.extensionUuid; package = x; }) extensions;
|
||||
};
|
||||
|
||||
# MPD
|
||||
services.mpd = {
|
||||
enable = true;
|
||||
musicDirectory = /home/lyes/Musique/MPD;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue