Move some config to home manager.
This commit is contained in:
parent
20a9d22423
commit
9c5add0ffb
5 changed files with 473 additions and 470 deletions
|
@ -43,17 +43,10 @@ with lib; {
|
|||
desktopManager.gnome.enable = true;
|
||||
};
|
||||
|
||||
# Theme QT applications
|
||||
qt = {
|
||||
enable = true;
|
||||
platformTheme = "gnome";
|
||||
style = "adwaita-dark";
|
||||
};
|
||||
|
||||
# Exclude some default gnome applications.
|
||||
environment.gnome.excludePackages = (
|
||||
with pkgs; [
|
||||
epiphany # Browser (replaced by Firefox).
|
||||
epiphany # Browser (replaced by Librewolf).
|
||||
evince # Document viewer (replaced by papers, which will become default on Gnome 49).
|
||||
gnome-connections # Remote desktop viewer.
|
||||
gnome-console # Terminal (replaced by ghostTTY).
|
||||
|
@ -66,209 +59,9 @@ with lib; {
|
|||
]
|
||||
);
|
||||
|
||||
# Run electron apps under wayland.
|
||||
environment.sessionVariables.NIXOS_OZONE_WL = "1";
|
||||
|
||||
# dconf settings.
|
||||
programs.dconf.profiles.user.databases = [
|
||||
{
|
||||
settings = {
|
||||
# virt-manager autoconnect.
|
||||
"org/virt-manager/virt-manager/connections" = {
|
||||
autoconnect = ["qemu:///system"];
|
||||
uris = ["qemu:///system"];
|
||||
};
|
||||
|
||||
# Gnome settings.
|
||||
"org/gnome/desktop/interface" = {
|
||||
accent-color = "green";
|
||||
clock-show-seconds = true;
|
||||
clock-show-weekday = true;
|
||||
color-scheme = "prefer-dark";
|
||||
enable-hot-corners = false;
|
||||
show-battery-percentage = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/background" = let
|
||||
wallpaper = pkgs.copyPathToStore ./wallpaper.jpg;
|
||||
in {
|
||||
picture-uri = wallpaper;
|
||||
picture-uri-dark = wallpaper;
|
||||
};
|
||||
|
||||
"org/gnome/shell" = {
|
||||
favorite-apps = gvariant.mkEmptyArray (gvariant.type.string);
|
||||
enabled-extensions = with pkgs; [
|
||||
gnomeExtensions.adw-gtk3-colorizer.extensionUuid
|
||||
gnomeExtensions.alphabetical-app-grid.extensionUuid
|
||||
gnomeExtensions.auto-move-windows.extensionUuid
|
||||
gnomeExtensions.caffeine.extensionUuid
|
||||
gnomeExtensions.color-picker.extensionUuid
|
||||
gnomeExtensions.rounded-window-corners-reborn.extensionUuid
|
||||
gnomeExtensions.smile-complementary-extension.extensionUuid
|
||||
];
|
||||
};
|
||||
|
||||
"org/gnome/desktop/preferences" = {
|
||||
num-workspaces = gvariant.mkInt32 4;
|
||||
};
|
||||
|
||||
"org/gnome/mutter" = {
|
||||
dynamic-workspaces = false;
|
||||
experimental-features = [
|
||||
"scale-monitor-framebuffer" # Enables fractional scaling (125% 150% 175%)
|
||||
"xwayland-native-scaling" # Scales Xwayland applications to look crisp on HiDPI screens
|
||||
];
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/color" = {
|
||||
night-light-enabled = true;
|
||||
night-light-schedule-automatic = false;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/peripherals/touchpad" = {
|
||||
natural-scroll = false;
|
||||
two-finger-scrolling-enabled = true;
|
||||
};
|
||||
|
||||
"org/gnome/desktop/wm/keybindings" = {
|
||||
close = ["<Super>q"];
|
||||
move-to-workspace-1 = ["<Shift><Super>1"];
|
||||
move-to-workspace-2 = ["<Shift><Super>2"];
|
||||
move-to-workspace-3 = ["<Shift><Super>3"];
|
||||
move-to-workspace-4 = ["<Shift><Super>4"];
|
||||
switch-to-workspace-1 = ["<Super>1"];
|
||||
switch-to-workspace-2 = ["<Super>2"];
|
||||
switch-to-workspace-3 = ["<Super>3"];
|
||||
switch-to-workspace-4 = ["<Super>4"];
|
||||
toggle-maximized = ["<Super>f"];
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys" = {
|
||||
custom-keybindings = [
|
||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0/"
|
||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1/"
|
||||
"/org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2/"
|
||||
];
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom0" = {
|
||||
name = "Open Emoji Picker";
|
||||
command = "smile";
|
||||
binding = "<Super>period";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom1" = {
|
||||
name = "Open Terminal";
|
||||
command = "ghostty";
|
||||
binding = "<Super>Return";
|
||||
};
|
||||
|
||||
"org/gnome/settings-daemon/plugins/media-keys/custom-keybindings/custom2" = {
|
||||
name = "Open Files";
|
||||
command = "nautilus";
|
||||
binding = "<Super>e";
|
||||
};
|
||||
|
||||
# Applications.
|
||||
"io/github/Foldex/AdwSteamGtk" = {
|
||||
color-theme-options = "Adwaita";
|
||||
hide-whats-new-switch = false;
|
||||
library-sidebar-options = "Show";
|
||||
login-qr-options = "Show";
|
||||
no-rounded-corners-switch = false;
|
||||
prefs-beta-support = false;
|
||||
window-controls-layout-options = "Auto";
|
||||
window-controls-options = "Adwaita";
|
||||
};
|
||||
|
||||
# Extensions.
|
||||
"org/gnome/shell/extensions/auto-move-windows" = {
|
||||
application-list = ["Fluffychat.desktop:2" "signal.desktop:2" "proton-mail.desktop:2" "feishin.desktop:3" "org.prismlauncher.PrismLauncher.desktop:4" "steam.desktop:4" "discord.desktop:2"];
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/alphabetical-app-grid" = {
|
||||
folder-order-position = "start";
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/caffeine" = {
|
||||
enable-fullscreen = false;
|
||||
enable-mpris = false;
|
||||
indicator-position = gvariant.mkInt32 0;
|
||||
indicator-position-index = gvariant.mkInt32 0;
|
||||
indicator-position-max = gvariant.mkInt32 4;
|
||||
restore-state = false;
|
||||
show-indicator = "only-active";
|
||||
};
|
||||
|
||||
"org/gnome/shell/extensions/color-picker" = {
|
||||
enable-notify = false;
|
||||
enable-preview = true;
|
||||
enable-shortcut = true;
|
||||
enable-sound = false;
|
||||
enable-systray = false;
|
||||
persistent-mode = false;
|
||||
};
|
||||
};
|
||||
}
|
||||
];
|
||||
|
||||
# Install some packages.
|
||||
programs = {
|
||||
steam.enable = true;
|
||||
firefox = {
|
||||
enable = true;
|
||||
package = pkgs.librewolf;
|
||||
};
|
||||
};
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
adw-gtk3
|
||||
adwsteamgtk
|
||||
blender
|
||||
caligula
|
||||
celluloid
|
||||
feishin
|
||||
fluffychat
|
||||
fusee-nano
|
||||
ghostty
|
||||
gimp3
|
||||
glabels-qt
|
||||
gnome-tweaks
|
||||
gnomeExtensions.adw-gtk3-colorizer
|
||||
gnomeExtensions.alphabetical-app-grid
|
||||
gnomeExtensions.auto-move-windows
|
||||
gnomeExtensions.caffeine
|
||||
gnomeExtensions.color-picker
|
||||
gnomeExtensions.rounded-window-corners-reborn
|
||||
gnomeExtensions.smile-complementary-extension
|
||||
hunspell
|
||||
hunspellDicts.en_AU
|
||||
inkscape
|
||||
jellyfin-media-player
|
||||
libreoffice
|
||||
minipro
|
||||
naps2
|
||||
nextcloud-client
|
||||
ns-usbloader
|
||||
obsidian
|
||||
orca-slicer
|
||||
papers
|
||||
prismlauncher
|
||||
protonmail-desktop
|
||||
rockbox-utility
|
||||
rpi-imager
|
||||
signal-desktop
|
||||
smile
|
||||
via
|
||||
webcord
|
||||
yubioath-flutter
|
||||
];
|
||||
|
||||
fonts.packages = with pkgs; [
|
||||
merriweather
|
||||
iosevka
|
||||
];
|
||||
# Gaming.
|
||||
programs.steam.enable = true;
|
||||
programs.gamemode.enable = true;
|
||||
|
||||
# Allow opening terminal applications from gnome app launcher.
|
||||
xdg.terminal-exec = {
|
||||
|
@ -286,9 +79,6 @@ with lib; {
|
|||
SUBSYSTEM=="usb", ATTRS{idVendor}=="0955", ATTRS{idProduct}=="7321", MODE="0666"
|
||||
'';
|
||||
|
||||
# Enable gamemode service.
|
||||
programs.gamemode.enable = true;
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
services.printing = {
|
||||
enable = true;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue