NixOS_Config/users-configuration/ulysse-cura-home.nix

270 lines
9.4 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;
};
# App in folders and dock.
"org/gnome/desktop/app-folders" = {
folder-children = [
"System"
"Utilities"
"AudioVideo"
"Games"
"Kicad"
"Programming"
"Art"
];
};
"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" "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" ];
};
"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 "firefox.desktop" 11)
(apl-entry "element-desktop.desktop" 12)
(apl-entry "discord.desktop" 13)
(apl-entry "io.bassi.Amberol.desktop" 14)
(apl-entry "org.gnome.Console.desktop" 15)
(apl-entry "code.desktop" 16)
]
];
};
"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" = 190;
"applications/pipeline" = "pipeline_default_rounded";
"applications/blacklist" = [
"Minecraft*"
"cs2"
];
};
"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";
}