mirror of
https://github.com/alyraffauf/nixcfg.git
synced 2024-11-25 13:51:54 -05:00
drop gnome modules (#66)
Some checks are pending
flakehub / flakehub-publish (push) Waiting to run
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
Some checks are pending
flakehub / flakehub-publish (push) Waiting to run
git-mirror / gitlab-sync (push) Waiting to run
nix-build / default-build (push) Waiting to run
nix-build / fallarbor-build (push) Waiting to run
nix-build / lavaridge-build (push) Waiting to run
nix-build / mauville-build (push) Waiting to run
nix-build / petalburg-build (push) Waiting to run
nix-build / rustboro-build (push) Waiting to run
nix-check / fmt-check (push) Waiting to run
nix-check / eval-check (push) Waiting to run
* home/gnome: remove module * home/gnome: remove option * nixos/gnome: remove module * nixos/gnome: remove option * gnome: remove option references * gnome: don't import nonexisting modules
This commit is contained in:
parent
f3bb8a906d
commit
59ba881046
|
@ -8,8 +8,7 @@
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
enable = true;
|
||||||
nativeMessagingHosts =
|
nativeMessagingHosts =
|
||||||
lib.optionals (config.ar.home.apps.keepassxc.enable) [pkgs.keepassxc]
|
lib.optional (config.ar.home.apps.keepassxc.enable) pkgs.keepassxc;
|
||||||
++ lib.optionals (config.ar.home.desktop.gnome.enable) [pkgs.gnome-browser-connector];
|
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -50,10 +50,7 @@
|
||||||
"terminal.integrated.fontSize" = lib.mkDefault 14;
|
"terminal.integrated.fontSize" = lib.mkDefault 14;
|
||||||
"update.mode" = "none";
|
"update.mode" = "none";
|
||||||
"window.menuBarVisibility" = "hidden";
|
"window.menuBarVisibility" = "hidden";
|
||||||
"window.titleBarStyle" =
|
"window.titleBarStyle" = lib.mkDefault "native";
|
||||||
if config.ar.home.desktop.gnome.enable
|
|
||||||
then "custom"
|
|
||||||
else "native";
|
|
||||||
"window.zoomPerWindow" = false;
|
"window.zoomPerWindow" = false;
|
||||||
"workbench.colorTheme" =
|
"workbench.colorTheme" =
|
||||||
if config.ar.home.theme.darkMode
|
if config.ar.home.theme.darkMode
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./gnome
|
|
||||||
./hyprland
|
./hyprland
|
||||||
./sway
|
./sway
|
||||||
./wayland
|
./wayland
|
||||||
|
@ -13,8 +12,7 @@
|
||||||
|
|
||||||
config =
|
config =
|
||||||
lib.mkIf (
|
lib.mkIf (
|
||||||
config.ar.home.desktop.gnome.enable
|
config.ar.home.desktop.hyprland.enable
|
||||||
|| config.ar.home.desktop.hyprland.enable
|
|
||||||
|| config.ar.home.desktop.sway.enable
|
|| config.ar.home.desktop.sway.enable
|
||||||
) {
|
) {
|
||||||
dconf = {
|
dconf = {
|
||||||
|
|
|
@ -1,92 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
config = lib.mkIf config.ar.home.desktop.gnome.enable {
|
|
||||||
dconf = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
settings = {
|
|
||||||
"org/gnome/desktop/datetime".automatic-timezone = true;
|
|
||||||
|
|
||||||
"org/gnome/desktop/interface" = {
|
|
||||||
clock-format = "12h";
|
|
||||||
enable-hot-corners = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/desktop/peripherals/touchpad".tap-to-click = true;
|
|
||||||
"org/gnome/desktop/search-providers".enabled = "['org.gnome.Calendar.desktop', 'org.gnome.Weather.desktop', 'org.gnome.Contacts.desktop', 'org.gnome.Calculator.desktop', 'org.gnome.Characters.desktop', 'org.gnome.clocks.desktop']";
|
|
||||||
"org/gnome/desktop/wm/preferences".auto-raise = true;
|
|
||||||
|
|
||||||
"org/gnome/mutter" = {
|
|
||||||
dynamic-workspaces = true;
|
|
||||||
edge-tiling = true;
|
|
||||||
workspaces-only-on-primary = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/shell".enabled-extensions = [
|
|
||||||
"appindicatorsupport@rgcjonas.gmail.com"
|
|
||||||
"blur-my-shell@aunetx"
|
|
||||||
"gsconnect@andyholmes.github.io"
|
|
||||||
"nightthemeswitcher@romainvigier.fr"
|
|
||||||
"noannoyance-fork@vrba.dev"
|
|
||||||
"tailscale-status@maxgallup.github.com"
|
|
||||||
"tiling-assistant@leleat-on-github"
|
|
||||||
"drive-menu@gnome-shell-extensions.gcampax.github.com"
|
|
||||||
];
|
|
||||||
|
|
||||||
"org/gnome/shell/extensions/blur-my-shell/overview".style-components = 3;
|
|
||||||
|
|
||||||
"org/gnome/shell/extensions/blur-my-shell/panel" = {
|
|
||||||
blur = false;
|
|
||||||
customize = true;
|
|
||||||
override-background = false;
|
|
||||||
override-background-dynamically = false;
|
|
||||||
style-panel = 0;
|
|
||||||
unblur-in-overview = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
"org/gnome/system/location".enabled = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
home.packages = [
|
|
||||||
(pkgs.writeShellScriptBin "gcs-toggle" ''
|
|
||||||
# Get current color scheme
|
|
||||||
color_scheme=$(${lib.getExe' pkgs.glib "gsettings"} get org.gnome.desktop.interface color-scheme)
|
|
||||||
|
|
||||||
# Toggle between light and dark color schemes
|
|
||||||
if [ "$color_scheme" == "'default'" ] || [ "$color_scheme" == "'prefer-light'" ]; then
|
|
||||||
color_scheme="'prefer-dark'"
|
|
||||||
else
|
|
||||||
color_scheme="'prefer-light'"
|
|
||||||
fi
|
|
||||||
|
|
||||||
# Apply the updated color scheme
|
|
||||||
${lib.getExe' pkgs.glib "gsettings"} set org.gnome.desktop.interface color-scheme $color_scheme
|
|
||||||
'')
|
|
||||||
];
|
|
||||||
|
|
||||||
programs.gnome-shell = {
|
|
||||||
enable = true;
|
|
||||||
|
|
||||||
extensions = [
|
|
||||||
{package = pkgs.gnomeExtensions.appindicator;}
|
|
||||||
{package = pkgs.gnomeExtensions.blur-my-shell;}
|
|
||||||
{package = pkgs.gnomeExtensions.gsconnect;}
|
|
||||||
{package = pkgs.gnomeExtensions.light-shell;}
|
|
||||||
{package = pkgs.gnomeExtensions.night-theme-switcher;}
|
|
||||||
{package = pkgs.gnomeExtensions.noannoyance-fork;}
|
|
||||||
{package = pkgs.gnomeExtensions.tailscale-status;}
|
|
||||||
{package = pkgs.gnomeExtensions.tiling-assistant;}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
|
|
||||||
xdg.mimeApps.defaultApplications = {
|
|
||||||
"x-scheme-handler/sms" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
|
||||||
"x-scheme-handler/tel" = "org.gnome.Shell.Extensions.GSConnect.desktop";
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -107,12 +107,6 @@ in {
|
||||||
};
|
};
|
||||||
|
|
||||||
desktop = {
|
desktop = {
|
||||||
gnome.enable = lib.mkOption {
|
|
||||||
description = "GNOME with sane defaults.";
|
|
||||||
default = osConfig.ar.desktop.gnome.enable;
|
|
||||||
type = lib.types.bool;
|
|
||||||
};
|
|
||||||
|
|
||||||
hyprland = {
|
hyprland = {
|
||||||
enable = lib.mkOption {
|
enable = lib.mkOption {
|
||||||
description = "Hyprland with full desktop session components.";
|
description = "Hyprland with full desktop session components.";
|
||||||
|
|
|
@ -5,7 +5,6 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./gnome
|
|
||||||
./greetd
|
./greetd
|
||||||
./hyprland
|
./hyprland
|
||||||
./sway
|
./sway
|
||||||
|
@ -14,8 +13,7 @@
|
||||||
|
|
||||||
config =
|
config =
|
||||||
lib.mkIf (
|
lib.mkIf (
|
||||||
config.ar.desktop.gnome.enable
|
config.ar.desktop.hyprland.enable
|
||||||
|| config.ar.desktop.hyprland.enable
|
|
||||||
|| config.ar.desktop.steam.enable
|
|| config.ar.desktop.steam.enable
|
||||||
|| config.ar.desktop.sway.enable
|
|| config.ar.desktop.sway.enable
|
||||||
) {
|
) {
|
||||||
|
|
|
@ -1,66 +0,0 @@
|
||||||
{
|
|
||||||
config,
|
|
||||||
lib,
|
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}: {
|
|
||||||
config = lib.mkIf config.ar.desktop.gnome.enable {
|
|
||||||
nixpkgs.overlays = [
|
|
||||||
# GNOME 46: triple-buffering-v4-46
|
|
||||||
(final: prev: {
|
|
||||||
gnome = prev.gnome.overrideScope (gnomeFinal: gnomePrev: {
|
|
||||||
mutter = gnomePrev.mutter.overrideAttrs (old: {
|
|
||||||
src = pkgs.fetchFromGitLab {
|
|
||||||
domain = "gitlab.gnome.org";
|
|
||||||
owner = "vanvugt";
|
|
||||||
repo = "mutter";
|
|
||||||
rev = "triple-buffering-v4-46";
|
|
||||||
hash = "sha256-nz1Enw1NjxLEF3JUG0qknJgf4328W/VvdMjJmoOEMYs=";
|
|
||||||
};
|
|
||||||
});
|
|
||||||
});
|
|
||||||
})
|
|
||||||
];
|
|
||||||
|
|
||||||
security.pam.services = {
|
|
||||||
login.fprintAuth = false;
|
|
||||||
|
|
||||||
gdm = {
|
|
||||||
enableGnomeKeyring = true;
|
|
||||||
gnupg.enable = true;
|
|
||||||
kwallet.enable = true;
|
|
||||||
};
|
|
||||||
|
|
||||||
gdm-fingerprint = lib.mkIf (config.services.fprintd.enable) {
|
|
||||||
text = ''
|
|
||||||
auth required pam_shells.so
|
|
||||||
auth requisite pam_nologin.so
|
|
||||||
auth requisite pam_faillock.so preauth
|
|
||||||
auth required ${pkgs.fprintd}/lib/security/pam_fprintd.so
|
|
||||||
auth optional pam_permit.so
|
|
||||||
auth required pam_env.so
|
|
||||||
auth [success=ok default=1] ${pkgs.gnome.gdm}/lib/security/pam_gdm.so
|
|
||||||
auth optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so
|
|
||||||
|
|
||||||
account include login
|
|
||||||
|
|
||||||
password required pam_deny.so
|
|
||||||
|
|
||||||
session include login
|
|
||||||
session optional ${pkgs.gnome.gnome-keyring}/lib/security/pam_gnome_keyring.so auto_start
|
|
||||||
'';
|
|
||||||
};
|
|
||||||
};
|
|
||||||
|
|
||||||
# Enable GNOME and GDM.
|
|
||||||
services = {
|
|
||||||
gnome.tracker-miners.enable = true;
|
|
||||||
udev.packages = with pkgs; [gnome.gnome-settings-daemon];
|
|
||||||
|
|
||||||
xserver = {
|
|
||||||
desktopManager.gnome.enable = true;
|
|
||||||
displayManager.gdm.enable = true;
|
|
||||||
};
|
|
||||||
};
|
|
||||||
};
|
|
||||||
}
|
|
|
@ -13,8 +13,6 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
desktop = {
|
desktop = {
|
||||||
gnome.enable = lib.mkEnableOption "GNOME desktop session.";
|
|
||||||
|
|
||||||
greetd = {
|
greetd = {
|
||||||
enable = lib.mkEnableOption "Greetd display manager.";
|
enable = lib.mkEnableOption "Greetd display manager.";
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue