{ pkgs, lib, ... }: let apl-entry = with lib.hm.gvariant; name: (position: (mkDictionaryEntry[name (mkVariant [ (mkDictionaryEntry["position" (mkVariant position)]) ])]) ); in { # Git configuration. programs.git.settings = { user.name = "Ulysse Cura"; user.email = "ulysse.cura@gmail.com"; init.defaultBranch = "main"; }; # REAPER ReaPack Plugin home.file.".config/REAPER/UserPlugins/reaper_reapack-x86_64.so".source = "${pkgs.reaper-reapack-extension}/UserPlugins/reaper_reapack-x86_64.so"; # Gnome extensions. home.packages = with pkgs.gnomeExtensions; [ tophat logo-menu custom-command-toggle just-perfection launch-new-instance keep-pinned-apps-in-appgrid desktop-cube gtile blur-my-shell dynamic-music-pill ]; # Gnome settings. dconf.enable = true; dconf.settings = { # Interface configuration. "org/gnome/desktop/interface" = { color-scheme = "prefer-dark"; enable-hot-corners = false; }; # Session parameters "org/gnome/desktop/session" = { save-restore = false; }; "org/gnome/desktop/input-sources" = { per-window = false; }; # App in folders and dock. "org/gnome/desktop/app-folders" = { folder-children = [ "System" "Utilities" "AudioVideo" "Games" "Programming" "Electronic" "Art" "OfficeSoftware" ]; }; "org/gnome/desktop/app-folders/folders/System" = { name = "Système"; apps = [ "org.gnome.Settings.desktop" "nvidia-settings.desktop" "gparted.desktop" "org.gnome.SystemMonitor.desktop" "org.gnome.baobab.desktop" "org.gnome.Logs.desktop" "ca.desrt.dconf-editor.desktop" "org.gnome.DiskUtility.desktop" "com.github.tchx84.Flatseal.desktop" "hardinfo2.desktop" ]; }; "org/gnome/desktop/app-folders/folders/Utilities" = { name = "Utilitaires"; apps = [ "org.gnome.Calendar.desktop" "org.gnome.Papers.desktop" "org.gnome.Weather.desktop" "org.gnome.Connections.desktop" "org.gnome.SimpleScan.desktop" "org.gnome.Maps.desktop" "org.gnome.Geary.desktop" "org.gnome.Contacts.desktop" "org.gnome.Extensions.desktop" "htop.desktop" "org.gnome.font-viewer.desktop" "org.gnome.clocks.desktop" "org.gnome.Characters.desktop" "cups.desktop" "org.gnome.seahorse.Application.desktop" "scrcpy.desktop" "scrcpy-console.desktop" "winetricks.desktop" ]; }; "org/gnome/desktop/app-folders/folders/AudioVideo" = { name = "Son et vidéo"; apps = [ "org.gnome.Loupe.desktop" "org.gnome.Showtime.desktop" "org.gnome.Decibels.desktop" "com.obsproject.Studio.desktop" ]; }; "org/gnome/desktop/app-folders/folders/Games" = { name = "Jeux"; apps = [ "steam.desktop" "org.prismlauncher.PrismLauncher.desktop" "dev.eden_emu.eden.desktop" "moe.launcher.the-honkers-railway-launcher.desktop" "io.mgba.mGBA.desktop" "Counter-Strike 2.desktop" "Half-Life 2.desktop" "Subnautica.desktop" "Portal 2.desktop" "Half-Life.desktop" "Half-Life Blue Shift.desktop" "Half-Life Opposing Force.desktop" "Portal.desktop" "Portal Reloaded.desktop" "Portal Revolution.desktop" "Hollow Knight.desktop" "Hollow Knight Silksong.desktop" "Terraria.desktop" "tModLoader.desktop" "SUPERHOT MIND CONTROL DELETE.desktop" "The Tiny Bang Story.desktop" "Lumino City.desktop" "Celeste.desktop" "Undertale.desktop" "Geometry Dash.desktop" "Lethal Company.desktop" "R.E.P.O..desktop" "Rust.desktop" "PEAK.desktop" "Aimlabs.desktop" "ASTRONEER.desktop" "Besiege.desktop" "Goose Goose Duck.desktop" "The Powder Toy.desktop" "Saihate Station.desktop" "Teardown.desktop" "Titanfall 2.desktop" "No Man's Sky.desktop" "Upload Labs.desktop" ]; }; "org/gnome/desktop/app-folders/folders/Programming" = { name = "Programmation"; apps = [ "code.desktop" "com.jetpackduba.Gitnuro.desktop" "arduino-ide.desktop" "org.godotengine.Godot4.6.desktop" "unityhub.desktop" ]; }; "org/gnome/desktop/app-folders/folders/Electronic" = { name = "Electronique"; apps = [ "org.kicad.kicad.desktop" "org.kicad.eeschema.desktop" "org.kicad.pcbnew.desktop" "digital.desktop" "org.kicad.bitmap2component.desktop" "org.kicad.pcbcalculator.desktop" "org.kicad.gerbview.desktop" ]; }; "org/gnome/desktop/app-folders/folders/Art" = { name = "Art"; apps = [ "cockos-reaper.desktop" "org.kde.krita.desktop" "aseprite.desktop" "io.bassi.Amberol.desktop" ]; }; "org/gnome/desktop/app-folders/folders/OfficeSoftware" = { name = "Bureautique"; apps = [ "startcenter.desktop" "impress.desktop" "calc.desktop" "writer.desktop" "math.desktop" "draw.desktop" "base.desktop" ]; }; "org/gnome/shell" = { always-show-log-out = true; app-picker-layout = [ [ (apl-entry "System" 0) (apl-entry "Utilities" 1) (apl-entry "AudioVideo" 2) (apl-entry "Games" 3) (apl-entry "org.gnome.Calculator.desktop" 4) (apl-entry "org.gnome.TextEditor.desktop" 5) (apl-entry "org.gnome.Nautilus.desktop" 6) (apl-entry "nixos-manual.desktop" 7) (apl-entry "Programming" 8) (apl-entry "Electronic" 9) (apl-entry "Art" 10) (apl-entry "OfficeSoftware" 11) (apl-entry "firefox.desktop" 12) (apl-entry "element-desktop.desktop" 13) (apl-entry "discord.desktop" 14) (apl-entry "io.bassi.Amberol.desktop" 15) (apl-entry "org.gnome.Console.desktop" 16) (apl-entry "code.desktop" 17) ] ]; }; "org/gnome/shell" = { favorite-apps = [ "firefox.desktop" "org.gnome.Nautilus.desktop" "org.gnome.Console.desktop" "element-desktop.desktop" "discord.desktop" "io.bassi.Amberol.desktop" "org.prismlauncher.PrismLauncher.desktop" "steam.desktop" "code.desktop" "com.jetpackduba.Gitnuro.desktop" ]; }; # Peripherals "org/gnome/desktop/peripherals/mouse" = { accel-profile = "flat"; }; "org/gnome/desktop/peripherals/keyboard" = { numlock-state = true; }; # Extensions "org/gnome/shell" = { disable-user-extensions = false; enabled-extensions = with pkgs.gnomeExtensions; [ tophat.extensionUuid logo-menu.extensionUuid custom-command-toggle.extensionUuid just-perfection.extensionUuid launch-new-instance.extensionUuid keep-pinned-apps-in-appgrid.extensionUuid desktop-cube.extensionUuid gtile.extensionUuid blur-my-shell.extensionUuid dynamic-music-pill.extensionUuid "openbar@neuromorph" ]; }; "org/gnome/shell/extensions/tophat" = { position-in-panel = "center"; cpu-display = "both"; cpu-sort-cores = false; mem-abs-units = true; mem-display = "numeric"; show-fs = false; show-net = false; }; "org/gnome/shell/extensions/openbar" = { auto-bgalpha = false; autofg-bar = false; autofg-menu = false; autotheme-refresh = true; autotheme-dark = "Dark"; set-overview = true; apply-accent-shell = true; apply-all-shell = true; apply-menu-notif = true; apply-menu-shell = true; bartype = "Islands"; isalpha = 0.5; bgalpha = 0.0; height = 32.0; margin = 0.0; hpad = 2.0; bradius = 8.0; bwidth = 0.0; neon = false; menu-radius = 16.0; mbgalpha = 0.75; mbalpha = 0.0; corner-radius = true; winbradius = 16.0; apply-gtk = true; apply-flatpak = true; }; "org/gnome/shell/extensions/blur-my-shell" = { "panel/static-blur" = true; "panel/override-background" = false; "appfolder/sigma" = 20; "applications/blur" = true; "applications/static-blur" = true; "applications/blur-on-overview" = true; "applications/enable-all" = true; "applications/opacity" = 215; "applications/pipeline" = "pipeline_default_rounded"; "applications/blacklist" = [ "Minecraft*" "cs2" "steam_app*" ]; }; "org/gnome/shell/extensions/Logo-menu" = { menu-button-icon-image = 18; symbolic-icon = false; menu-button-icon-size = 24; hide-softwarecentre = true; }; "org/gnome/shell/extensions/custom-command-toggle" = { entryrow3-setting = "Blur my Shell"; entryrow4-setting = "view-mirror-symbolic"; entryrow1-setting = "dconf write /org/gnome/shell/extensions/blur-my-shell/applications/blur true"; entryrow2-setting = "dconf write /org/gnome/shell/extensions/blur-my-shell/applications/blur false"; checkcommand1-setting = "dconf read /org/gnome/shell/extensions/blur-my-shell/applications/blur"; checkregex1-setting = "true"; checkexitcode1-setting = true; showindicator1-setting = false; checkcommandsync1-setting = true; }; "org/gnome/shell/extensions/desktop-cube" = { window-parallax = 0.75; enable-panel-dragging = false; }; "org/gnome/shell/extensions/dynamic-music-pill" = { enable-lyrics = false; action-left-click = "toggle_menu"; action-double-click = "play_pause"; action-right-click = "none"; popup-hide-on-leave = true; show-pill-border = false; target-container = 3; position-mode = 1; horizontal-offset = 8; vertical-offset = 0; border-radius = 8; edge-margin = 2; enable-shadow = false; panel-art-size = 18; panel-pill-height = 24; panel-pill-width = 360; pill-dynamic-width = true; show-shuffle-loop = false; popup-follow-radius = false; visualizer-style = 3; visualizer-padding = 4; visualizer-bars = 8; has-seen-first-hint = true; }; "org/gnome/shell/extensions/just-perfection" = { keyboard-layout = false; quick-settings-dark-mode = false; quick-settings-do-not-disturb = false; world-clock = false; workspace-popup = false; background-menu = false; window-menu-take-screenshot-button = false; workspace = false; window-demands-attention-focus = true; }; "org/gnome/shell/extensions/gtile" = { show-icon = false; theme = "Minimal Dark"; }; }; home.stateVersion = "25.11"; }