Compare commits

..

3 Commits

Author SHA1 Message Date
7662e9cd6e desktop/gnome: add extension, change shortcut
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-07 18:48:56 +03:00
5c11830083 desktop/gnome.nix: fix autologin
Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-07 18:48:56 +03:00
4397eec2a1 hosts/morphius: set hostId, autologin
change boot.loader.timeout to 0

Signed-off-by: unexplrd <unexplrd@linerds.us>
2025-06-07 18:48:56 +03:00
3 changed files with 109 additions and 69 deletions

View File

@ -1,6 +1,7 @@
{ {
inputs, inputs,
pkgs, # pkgs,
lib,
... ...
}: { }: {
imports = with inputs; [ imports = with inputs; [
@ -14,11 +15,11 @@
networking = { networking = {
networkmanager.enable = true; networkmanager.enable = true;
# hostId = "31150fae"; hostId = "bd1b5837";
hostName = "morphius"; hostName = "morphius";
}; };
boot.kernelModules = ["i915"]; boot.loader.timeout = lib.mkForce 0;
environment.memoryAllocator.provider = "mimalloc"; environment.memoryAllocator.provider = "mimalloc";
system.stateVersion = "25.11"; system.stateVersion = "25.11";
time.timeZone = "Europe/Kyiv"; time.timeZone = "Europe/Kyiv";
@ -33,6 +34,11 @@
desktop.gnome.enable = true; desktop.gnome.enable = true;
services.displayManager.autoLogin = {
enable = true;
user = "user";
};
module = { module = {
config = { config = {
secureBoot = true; secureBoot = true;

View File

@ -16,12 +16,13 @@ in {
config = mkIf cfg.enable { config = mkIf cfg.enable {
home.packages = with pkgs; [ home.packages = with pkgs; [
gnomeExtensions.alphabetical-app-grid gnomeExtensions.alphabetical-app-grid
gnomeExtensions.removable-drive-menu gnomeExtensions.app-icons-taskbar
gnomeExtensions.caffeine gnomeExtensions.caffeine
gnomeExtensions.pano
gnomeExtensions.removable-drive-menu
gnomeExtensions.space-bar gnomeExtensions.space-bar
gnomeExtensions.switcher gnomeExtensions.switcher
gnomeExtensions.tactile gnomeExtensions.tactile
gnomeExtensions.pano
gnomeExtensions.window-is-ready-remover gnomeExtensions.window-is-ready-remover
junction junction
celluloid celluloid
@ -32,13 +33,13 @@ in {
]; ];
programs.gnome-shell.extensions = [ programs.gnome-shell.extensions = [
{package = pkgs.gnomeExtensions.alphabetical-app-grid;} {package = pkgs.gnomeExtensions.alphabetical-app-grid;}
{package = pkgs.gnomeExtensions.app-icons-taskbar;}
{package = pkgs.gnomeExtensions.removable-drive-menu;}
{package = pkgs.gnomeExtensions.caffeine;} {package = pkgs.gnomeExtensions.caffeine;}
{package = pkgs.gnomeExtensions.pano;}
{package = pkgs.gnomeExtensions.removable-drive-menu;}
{package = pkgs.gnomeExtensions.space-bar;} {package = pkgs.gnomeExtensions.space-bar;}
{package = pkgs.gnomeExtensions.switcher;} {package = pkgs.gnomeExtensions.switcher;}
{package = pkgs.gnomeExtensions.tactile;} {package = pkgs.gnomeExtensions.tactile;}
{package = pkgs.gnomeExtensions.pano;}
{package = pkgs.gnomeExtensions.window-is-ready-remover;} {package = pkgs.gnomeExtensions.window-is-ready-remover;}
]; ];
gtk = { gtk = {
@ -125,8 +126,8 @@ in {
move-to-workspace-last = ["<Shift><Control><Super>End"]; move-to-workspace-last = ["<Shift><Control><Super>End"];
move-to-workspace-left = ["<Control><Super>Left"]; move-to-workspace-left = ["<Control><Super>Left"];
move-to-workspace-right = ["<Control><Super>Right"]; move-to-workspace-right = ["<Control><Super>Right"];
switch-input-source = ["<Super>Escape"]; switch-input-source = ["<Super>Space"];
switch-input-source-backward = ["<Shift><Super>Escape"]; switch-input-source-backward = ["<Shift><Super>Space"];
switch-to-workspace-1 = ["<Super>1"]; switch-to-workspace-1 = ["<Super>1"];
switch-to-workspace-2 = ["<Super>2"]; switch-to-workspace-2 = ["<Super>2"];
switch-to-workspace-3 = ["<Super>3"]; switch-to-workspace-3 = ["<Super>3"];
@ -160,7 +161,18 @@ in {
}; };
"org/gnome/shell" = { "org/gnome/shell" = {
enabled-extensions = ["drive-menu@gnome-shell-extensions.gcampax.github.com" "caffeine@patapon.info" "AlphabeticalAppGrid@stuarthayhurst" "appindicatorsupport@rgcjonas.gmail.com" "user-theme@gnome-shell-extensions.gcampax.github.com" "tactile@lundal.io" "switcher@landau.fi" "pano@elhan.io" "space-bar@luchrioh"]; enabled-extensions = [
"AlphabeticalAppGrid@stuarthayhurst"
"appindicatorsupport@rgcjonas.gmail.com"
"aztaskbar@aztaskbar.gitlab.com"
"caffeine@patapon.info"
"drive-menu@gnome-shell-extensions.gcampax.github.com"
"pano@elhan.io"
"space-bar@luchrioh"
"switcher@landau.fi"
"tactile@lundal.io"
"user-theme@gnome-shell-extensions.gcampax.github.com"
];
}; };
"org/gnome/shell/app-switcher" = { "org/gnome/shell/app-switcher" = {
@ -192,6 +204,21 @@ in {
workspace-indicator = true; workspace-indicator = true;
}; };
"org/gnome/shell/extensions/aztaskbar" = with lib.hm.gvariant; {
favorites = true;
icon-size = 25;
icon-style = "REGULAR";
# intellihide = true;
main-panel-height = mkTuple [true 40];
position-offset = 4;
prefs-visible-page = "";
show-apps-button = mkTuple [true 0];
show-panel-activities-button = true;
show-weather-by-clock = "LEFT";
taskbar-spacing = 2;
# update-notifier-project-version = 30;
};
"org/gnome/shell/extensions/tactile" = { "org/gnome/shell/extensions/tactile" = {
background-color = "#${colors.base00}"; background-color = "#${colors.base00}";
border-color = "#${colors.base0D}"; border-color = "#${colors.base0D}";

View File

@ -11,62 +11,69 @@ in {
desktop.gnome.enable = desktop.gnome.enable =
mkEnableOption "enable gnome desktop"; mkEnableOption "enable gnome desktop";
}; };
config = mkIf cfg.enable { config = lib.mkMerge [
module.desktop.displayManager = "gdm"; (mkIf cfg.enable {
sound.pipewire.enable = true; module.desktop.displayManager = "gdm";
sound.pipewire.enable = true;
services.desktopManager.gnome.enable = true; services.desktopManager.gnome.enable = true;
environment.gnome.excludePackages = with pkgs; [
environment.gnome.excludePackages = with pkgs; [ orca
orca evince
evince # file-roller
# file-roller geary
geary # gnome-disk-utility
# gnome-disk-utility # seahorse
# seahorse # sushi
# sushi # sysprof
# sysprof #
# # gnome-shell-extensions
# gnome-shell-extensions #
# # adwaita-icon-theme
# adwaita-icon-theme # nixos-background-info
# nixos-background-info # gnome-backgrounds
# gnome-backgrounds # gnome-bluetooth
# gnome-bluetooth # gnome-color-manager
# gnome-color-manager # gnome-control-center
# gnome-control-center # gnome-shell-extensions
# gnome-shell-extensions gnome-tour # GNOME Shell detects the .desktop file on first log-in.
gnome-tour # GNOME Shell detects the .desktop file on first log-in. gnome-user-docs
gnome-user-docs # glib # for gsettings program
# glib # for gsettings program # gnome-menus
# gnome-menus # gtk3.out # for gtk-launch program
# gtk3.out # for gtk-launch program # xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/
# xdg-user-dirs # Update user dirs as described in https://freedesktop.org/wiki/Software/xdg-user-dirs/ # xdg-user-dirs-gtk # Used to create the default bookmarks
# xdg-user-dirs-gtk # Used to create the default bookmarks #
# # baobab
# baobab # epiphany
# epiphany # gnome-text-editor
# gnome-text-editor # gnome-calculator
# gnome-calculator # gnome-calendar
# gnome-calendar # gnome-characters
# gnome-characters # gnome-clocks
# gnome-clocks gnome-console
gnome-console gnome-contacts
gnome-contacts # gnome-font-viewer
# gnome-font-viewer gnome-logs
gnome-logs # gnome-maps
# gnome-maps gnome-music
gnome-music gnome-system-monitor
gnome-system-monitor # gnome-weather
# gnome-weather # loupe
# loupe # nautilus
# nautilus gnome-connections
gnome-connections # simple-scan
# simple-scan # snapshot
# snapshot totem
totem yelp
yelp # gnome-software
# gnome-software ];
]; })
}; # workaround for crashing autologin session
(mkIf (cfg.enable && config.services.displayManager.autoLogin.enable) {
systemd.services = {
"getty@tty1".enable = false;
"autovt@tty1".enable = false;
};
})
];
} }