156 lines
5.2 KiB
Nix
156 lines
5.2 KiB
Nix
{ config, pkgs, lib, ... }:
|
|
|
|
let
|
|
customWallpaper = pkgs.stdenvNoCC.mkDerivation {
|
|
pname = "sovran-systemsos-wallpaper";
|
|
version = "1.0";
|
|
src = pkgs.fetchurl {
|
|
url = "https://git.sovransystems.com/Sovran_Systems/Sovran_SystemsOS_iso/raw/branch/main/post-install-scripts/Wallpaper_Dark_Wide.png";
|
|
sha256 = "0609gy0vp92fywl7pcr4y3mg05ca6pwxsnlsax14jd371fj4y7fn"; # Make sure this hash is correct!
|
|
};
|
|
dontUnpack = true;
|
|
installPhase = ''
|
|
mkdir -p $out/share/backgrounds/sovran
|
|
cp $src $out/share/backgrounds/sovran/Wallpaper_Dark_Wide.png
|
|
'';
|
|
};
|
|
in
|
|
{
|
|
# 1. Install the wallpaper package
|
|
environment.systemPackages = [ customWallpaper ];
|
|
|
|
# 2. Enable dconf
|
|
programs.dconf.enable = true;
|
|
|
|
# 3. Apply system-wide default GNOME settings
|
|
programs.dconf.profiles.user.databases = [{
|
|
settings = with lib.gvariant; {
|
|
"org/gnome/desktop/background" = {
|
|
picture-uri = "file:///run/current-system/sw/share/backgrounds/sovran/Wallpaper_Dark_Wide.png";
|
|
picture-uri-dark = "file:///run/current-system/sw/share/backgrounds/sovran/Wallpaper_Dark_Wide.png";
|
|
picture-options = "zoom";
|
|
primary-color = "#000000";
|
|
secondary-color = "#000000";
|
|
};
|
|
|
|
"org/gnome/desktop/input-sources" = {
|
|
sources = [ (mkTuple [ "xkb" "us" ]) ];
|
|
xkb-options = [ ];
|
|
};
|
|
|
|
"org/gnome/desktop/interface" = {
|
|
color-scheme = "prefer-dark";
|
|
enable-animations = true;
|
|
icon-theme = "Papirus-Dark";
|
|
};
|
|
|
|
"org/gnome/evolution-data-server" = {
|
|
migrated = true;
|
|
};
|
|
|
|
"org/gnome/mutter" = {
|
|
edge-tiling = false;
|
|
};
|
|
|
|
"org/gnome/nautilus/icon-view" = {
|
|
default-zoom-level = "large";
|
|
};
|
|
|
|
"org/gnome/nautilus/preferences" = {
|
|
default-folder-viewer = "icon-view";
|
|
migrated-gtk-settings = true;
|
|
search-filter-time-type = "last_modified";
|
|
};
|
|
|
|
"org/gnome/shell" = {
|
|
disabled-extensions = [ "just-perfection-desktop@just-perfection" ];
|
|
enabled-extensions = [
|
|
"appindicatorsupport@rgcjonas.gmail.com"
|
|
"dash-to-dock-cosmic-@halfmexicanhalfamazing@gmail.com"
|
|
"Vitals@CoreCoding.com"
|
|
"dash-to-dock@micxgx.gmail.com"
|
|
"pop-shell@system76.com"
|
|
"date-menu-formatter@marcinjakubowski.github.com"
|
|
"systemd-manager@hardpixel.eu"
|
|
"light-style@gnome-shell-extensions.gcampax.github.com"
|
|
];
|
|
favorite-apps = [
|
|
"brave-browser.desktop"
|
|
"org.gnome.Settings.desktop"
|
|
"org.gnome.Nautilus.desktop"
|
|
"Sovran_SystemsOS_Updater.desktop"
|
|
"org.gnome.Software.desktop"
|
|
"org.gnome.Geary.desktop"
|
|
"org.gnome.Contacts.desktop"
|
|
"org.gnome.Calendar.desktop"
|
|
"sparrow-desktop.desktop"
|
|
"Bisq.desktop"
|
|
"bisq2.desktop"
|
|
];
|
|
welcome-dialog-last-shown-version = "48.4";
|
|
};
|
|
|
|
"org/gnome/shell/extensions/dash-to-dock" = {
|
|
background-color = "rgb(0,0,0)";
|
|
background-opacity = 0.5;
|
|
custom-background-color = true;
|
|
dash-max-icon-size = 47;
|
|
dock-position = "BOTTOM";
|
|
height-fraction = 0.9;
|
|
preferred-monitor = -2;
|
|
preferred-monitor-by-connector = "Virtual-1";
|
|
show-trash = false;
|
|
transparency-mode = "FIXED";
|
|
};
|
|
|
|
"org/gnome/shell/extensions/date-menu-formatter" = {
|
|
font-size = 12;
|
|
pattern = "EEEE, MMM d h:mm a";
|
|
text-align = "center";
|
|
update-level = 1;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/just-perfection" = {
|
|
support-notifier-showed-version = 34;
|
|
support-notifier-type = 0;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/pop-shell" = {
|
|
tile-by-default = true;
|
|
};
|
|
|
|
"org/gnome/shell/extensions/systemd-manager" = {
|
|
command-method = "systemctl";
|
|
systemd = [
|
|
"{\"name\":\"Bitcoind\",\"service\":\"bitcoind.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Electrs\",\"service\":\"electrs.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"CLN\",\"service\":\"clightning.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"LND\",\"service\":\"lnd.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Ride The Lightning\",\"service\":\"rtl.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"BTCPayserver\",\"service\":\"btcpayserver.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Matrix-Synapse\",\"service\":\"matrix-synapse.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Coturn\",\"service\":\"coturn.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"VaultWarden\",\"service\":\"vaultwarden.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Caddy\",\"service\":\"caddy.service\",\"type\":\"system\"}"
|
|
"{\"name\":\"Tor\",\"service\":\"tor.service\",\"type\":\"system\"}"
|
|
];
|
|
};
|
|
|
|
"org/gnome/shell/extensions/vitals" = {
|
|
hot-sensors = [
|
|
"_storage_free_"
|
|
"_processor_usage_"
|
|
"_memory_usage_"
|
|
];
|
|
};
|
|
|
|
"org/gnome/software" = {
|
|
first-run = false;
|
|
};
|
|
|
|
"org/gtk/gtk4/settings/color-chooser" = {
|
|
selected-color = mkTuple [ true 0.0 0.0 0.0 1.0 ];
|
|
};
|
|
};
|
|
}];
|
|
} |