gnome: Improve quality of life

This commit is contained in:
caem 2025-04-30 23:44:41 +02:00
parent 201a3b8aa1
commit 8f7f3add88
Signed by: caem
GPG key ID: 69A830D03203405F
6 changed files with 99 additions and 16 deletions

BIN
assets/screenshot.png vendored

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 MiB

After

Width:  |  Height:  |  Size: 1.8 MiB

Before After
Before After

8
flake.lock generated
View file

@ -244,11 +244,11 @@
},
"secrets": {
"locked": {
"lastModified": 1737589360,
"narHash": "sha256-s4tCUlvzXpQQ1wJ7ZcslfVuszmQlmnp7bnoZRdnBZuw=",
"lastModified": 1746041665,
"narHash": "sha256-8j4PSYVf0lLV7QCEMxbJcSidP82tGTR/UUOCRg0lcFs=",
"ref": "refs/heads/master",
"rev": "2cfed436d84594b4d4a73843095c75c644628dfe",
"revCount": 4,
"rev": "4243708e72569b4568b774bddb251954d4c51447",
"revCount": 5,
"type": "git",
"url": "ssh://git@git.caem.dev/caem/secrets.git"
},

View file

@ -18,13 +18,13 @@ in {
"image/png" = "org.gnome.Loupe.desktop";
"image/tiff" = "org.gnome.Loupe.desktop";
"image/webp" = "org.gnome.Loupe.desktop";
"video/mp4" = "umpv.desktop";
"video/mpeg" = "umpv.desktop";
"video/ogg" = "umpv.desktop";
"video/webm" = "umpv.desktop";
"video/x-matroska" = "umpv.desktop";
"video/x-msvideo" = "umpv.desktop";
"video/quicktime" = "umpv.desktop";
"video/mp4" = "mpv.desktop";
"video/mpeg" = "mpv.desktop";
"video/ogg" = "mpv.desktop";
"video/webm" = "mpv.desktop";
"video/x-matroska" = "mpv.desktop";
"video/x-msvideo" = "mpv.desktop";
"video/quicktime" = "mpv.desktop";
"x-scheme-handler/mailto" = "tutanota-desktop.desktop";
};
};
@ -61,10 +61,21 @@ in {
accent-directories.extensionUuid
just-perfection.extensionUuid
quick-settings-tweaker.extensionUuid
mpris-label.extensionUuid
weather-or-not.extensionUuid
dash-to-dock.extensionUuid
rounded-window-corners-reborn.extensionUuid
unite.extensionUuid
];
favorite-apps = [
"firefox-esr.desktop"
"emacs.desktop"
"com.mitchellh.ghostty.desktop"
"signal-desktop.desktop"
"vesktop.desktop"
"tutanota-desktop.desktop"
"element-desktop.desktop"
"tidal-hifi.desktop"
"org.gnome.Nautilus.desktop"
];
};
@ -73,10 +84,60 @@ in {
events-button = false;
quick-settings-dark-mode = false;
world-clock = false;
panel-size = 28;
};
"org/gnome/shell/extensions/quick-settings-tweaks" = {
notifications-enabled = false;
};
"org/gnome/shell/extensions/mpris-label" = {
divider-string = " - ";
extension-index = 0;
extension-place = "right";
icon-padding = 5;
left-padding = 0;
right-padding = 0;
second-field = "xesam:title";
use-whitelisted-sources-only = true;
mpris-sources-whitelist = "tidal-hifi";
};
"org/gnome/shell/extensions/unite" = {
extend-left-box = false;
greyscale-try-icons = false;
hide-activities-button = "never";
hide-app-menu-icon = false;
hide-window-titlebars = "never";
notifications-position = "center";
reduce-panel-spacing = true;
show-appmenu-button = true;
show-desktop-name = false;
show-window-buttons = "never";
show-window-title = "never";
use-activities-text = false;
};
"org/gnome/shell/extensions/weatherornot" = {
position = "right";
};
"org/gnome/shell/extensions/dash-to-dock" = {
always-center-icons = false;
apply-custom-theme = false;
background-color = "rgb(27,27,27)";
custom-background-color = true;
background-opacity = 0.95;
custom-theme-shrink = true;
dash-max-icon-size = 48;
dock-fixed = true;
dock-position = "LEFT";
extend-height = true;
height-fraction = 0.9;
hide-tooltip = false;
hot-keys = false;
show-apps-always-in-the-edge = true;
show-mounts = false;
show-icons-emblems = true;
show-show-apps-button = true;
show-trash = false;
transparency-mode = "FIXED";
};
"org/gnome/desktop/wm/preferences" = {
audible-bell = false;
num-workspaces = 9;

View file

@ -42,7 +42,11 @@
accent-directories
just-perfection
quick-settings-tweaker
forge
mpris-label
weather-or-not
dash-to-dock
rounded-window-corners-reborn
unite
]);
environment.persistence."/nix/persist" = {

View file

@ -4,6 +4,24 @@
environment.systemPackages = with pkgs; [
tor-browser
firefox-esr
(pkgs.makeDesktopItem {
name = "org.mozilla.firefox-esr";
desktopName = "Firefox ESR";
exec = "firefox-esr %U";
icon = "firefox-esr";
comment = "Browse the Web";
categories = [ "Network" "WebBrowser" ];
startupNotify = true;
mimeTypes = [
"text/html"
"text/xml"
"application/xhtml+xml"
"application/vnd.mozilla.xul+xml"
"x-scheme-handler/http"
"x-scheme-handler/https"
"x-scheme-handler/ftp"
];
})
];
environment.persistence."/nix/persist" = {

View file

@ -1,13 +1,13 @@
# Shamelessly stolen most parts from here:
# https://github.com/ryan4yin/nix-config/blob/7deed26cc5a3af2072b8c89a688f265607babc80/hardening/nixpaks/firefox.nix
# https://github.com/schizofox/schizofox/blob/cdf69b2a445ff12680657a3bd44ce7c406bf2ae6/flake/modules/home-manager/default.nix
# NOTE: This overlay package is not compatible with the `programs.firefox` module
# for both NixOS and home-manager. If you want to modify the configuration of
# Firefox, you have to do it through modifying the overrides for the intermediary
# package below. This configuration already sets sane defaults so it shouldn't be needed
# but it is there in case you want it.
# Shamelessly stolen most parts from here:
# https://github.com/ryan4yin/nix-config/blob/7deed26cc5a3af2072b8c89a688f265607babc80/hardening/nixpaks/firefox.nix
# https://github.com/schizofox/schizofox/blob/cdf69b2a445ff12680657a3bd44ce7c406bf2ae6/flake/modules/home-manager/default.nix
{ cfgPath, ... }: final: prev: {
firefox-esr = let
intermediary-firefox-esr = let