281 lines
9.9 KiB
Nix
281 lines
9.9 KiB
Nix
{ 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";
|
|
};
|
|
|
|
# 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"
|
|
"Kicad"
|
|
"Programming"
|
|
"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" ];
|
|
};
|
|
"org/gnome/desktop/app-folders/folders/Kicad" = {
|
|
name = "Kicad";
|
|
apps = [ "org.kicad.kicad.desktop" "org.kicad.eeschema.desktop" "org.kicad.pcbnew.desktop" "org.kicad.bitmap2component.desktop" "org.kicad.pcbcalculator.desktop" "org.kicad.gerbview.desktop" ];
|
|
};
|
|
"org/gnome/desktop/app-folders/folders/Programming" = {
|
|
name = "Programmation";
|
|
apps = [ "code.desktop" "com.jetpackduba.Gitnuro.desktop" "arduino-ide.desktop" "rstudio.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 "Kicad" 8)
|
|
(apl-entry "Programming" 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";
|
|
}
|