diff --git a/users/functionalhacker/dconf.nix b/users/functionalhacker/dconf.nix deleted file mode 100644 index 3c739144..00000000 --- a/users/functionalhacker/dconf.nix +++ /dev/null @@ -1,87 +0,0 @@ -{ lib, ... }: - -with lib.hm.gvariant; - -{ - dconf.settings = { - "io/github/celluloid-player/celluloid" = { - dark-theme-enable = false; - mpv-config-enable = true; - mpv-config-file = "file:///home/functionalhacker/.config/mpv/mpv.conf"; - mpv-input-config-enable = true; - mpv-input-config-file = "file:///home/functionalhacker/.config/mpv/input.conf"; - settings-migrated = true; - }; - - "org/gnome/Connections" = { - first-run = false; - }; - - "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" "fi" ]) ]; - 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/desktop/wm/keybindings" = { - close = [ "w" ]; - move-to-workspace-down = [ "j" ]; - move-to-workspace-left = [ "h" ]; - move-to-workspace-right = [ "l" ]; - move-to-workspace-up = [ "k" ]; - switch-to-workspace-down = [ "j" ]; - switch-to-workspace-left = [ "h" ]; - switch-to-workspace-right = [ "l" ]; - switch-to-workspace-up = [ "k" ]; - toggle-fullscreen = [ ]; - toggle-maximized = [ "f" ]; - }; - - "org/gnome/settings-daemon/plugins/media-keys" = { - custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ]; - screensaver = [ "BackSpace" ]; - volume-step = 1; - www = [ "b" ]; - }; - - "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { - binding = "Return"; - command = "kgx"; - name = "Open terminal"; - }; - - "org/gnome/file-roller/dialogs/new" = { - default-extension = ".tar.zst"; - }; - - "org/gnome/system/location" = { - enabled = true; - }; - - }; -} diff --git a/users/functionalhacker/programs/gnome.nix b/users/functionalhacker/programs/gnome.nix index f5d87d7b..43ada842 100644 --- a/users/functionalhacker/programs/gnome.nix +++ b/users/functionalhacker/programs/gnome.nix @@ -1,13 +1,99 @@ -{ pkgs, ... }: +{ lib, pkgs, ... }: + +with lib.hm.gvariant; { - dconf.settings = { - "org/gnome/shell" = { - disable-user-extensions = false; - }; - }; home.packages = with pkgs.gnomeExtensions; [ gsconnect night-theme-switcher ]; + + dconf.settings = { + "org/gnome/shell" = { + disable-user-extensions = false; + + enabled-extensions = [ + "gsconnect@andyholmes.github.io" + "nightthemeswitcher@romainvigier.fr" + ]; + }; + + "org/gnome/shell/extensions/nightthemeswitcher/time" = { + manual-schedule = true; + nightthemeswitcher-ondemand-keybinding = [ "t" ]; + sunrise = 8.0; + sunset = 18.0; + }; + + "org/gnome/Connections" = { + first-run = false; + }; + + "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" "fi" ]) ]; + 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/desktop/wm/keybindings" = { + close = [ "w" ]; + move-to-workspace-down = [ "j" ]; + move-to-workspace-left = [ "h" ]; + move-to-workspace-right = [ "l" ]; + move-to-workspace-up = [ "k" ]; + switch-to-workspace-down = [ "j" ]; + switch-to-workspace-left = [ "h" ]; + switch-to-workspace-right = [ "l" ]; + switch-to-workspace-up = [ "k" ]; + toggle-fullscreen = [ ]; + toggle-maximized = [ "f" ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys" = { + custom-keybindings = [ "/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/" ]; + screensaver = [ "BackSpace" ]; + volume-step = 1; + www = [ "b" ]; + }; + + "org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = { + binding = "Return"; + command = "kgx"; + name = "Open terminal"; + }; + + "org/gnome/file-roller/dialogs/new" = { + default-extension = ".tar.zst"; + }; + + "org/gnome/system/location" = { + enabled = true; + }; + + }; }