Compare commits

...

3 Commits

Author SHA1 Message Date
Ulysse Cura ad24cbede1 Moving flatpak settings into nix-flatpak module. 2026-07-16 18:58:36 +02:00
Ulysse Cura d96775f4dd Moved from vscode to vscodium, and added extensions and config. 2026-07-16 18:58:20 +02:00
Ulysse Cura f979031e4a Tipos and removed some useless packages. 2026-07-16 18:57:09 +02:00
4 changed files with 155 additions and 15 deletions

View File

@ -17,4 +17,9 @@ in
# Import the nix-flatpak NixOS module and install applications system wide.
"${nix-flatpak}/modules/nixos.nix"
];
# Nix-Flatpak configuration.
services.flatpak.update.auto.enable = false;
services.flatpak.uninstallUnmanaged = true;
}

View File

@ -18,10 +18,12 @@
jupyter-core
matplotlib
];
# myRPackages = with pkgs.rPackages; [
# reticulate # wanted by quarto to execute Python when using R.
# # any other RPackages - you can reuse this list for R and RStudio
# ];
# patchedQuarto = (pkgs.quarto.override {
# extraPythonPackages = myPythonPackages;
# extraRPackages = myRPackages;
@ -31,17 +33,71 @@
# --replace-fail "syntax-highlighting" "highlight-style"
# '';
# });
patchedPicoSdk = (pkgs.pico-sdk.override {
withSubmodules = true;
# patchedPicoSdk = (pkgs.pico-sdk.override {
# withSubmodules = true;
# });
patchedVSCodium = (pkgs.vscode-with-extensions.override {
vscode = pkgs.vscodium;
vscodeExtensions = with pkgs.vscode-extensions; [
mads-hartmann.bash-ide-vscode
twxs.cmake
bierner.color-info
ecmel.vscode-html-css
shd101wyy.markdown-preview-enhanced
jnoortheen.nix-ide
christian-kohler.path-intellisense
] ++ pkgs.vscode-utils.extensionsFromVscodeMarketplace [
{
name = "minimal-green";
publisher = "moldaz";
version = "0.0.7";
hash = "sha256-rihLJzq5Zng2Z76qEKHZrYKpSzsQrk5EZzxxjZ8074A=";
}
{
name = "ccls";
publisher = "ccls-project";
version = "0.1.32";
hash = "sha256-sCsRwS2z/jJpHeSuSdcitk39WEzKBiaZgt0gYRpViYU=";
}
{
name = "LiveServer";
publisher = "ritwickdey";
version = "5.7.10";
hash = "sha256-D474GdTCAH8b+zuO+1M+cnluKfBv7mAMdtH7F777W5U=";
}
{
name = "vscode-pdf";
publisher = "mathematic";
version = "0.1.11";
hash = "sha256-h0liigU+oyHkZM9Kn3P8J/9IV8sgYI+fcpHV37WfNjk=";
}
{
name = "toggle-hidden";
publisher = "adrianwilczynski";
version = "1.0.2";
hash = "sha256-ET8qBNtQHyOXB7oJOndkvW5ZqrZjFGZkkAv1CirpWuE=";
}
{
name = "teleplot";
publisher = "alexnesnes";
version = "1.0.2";
hash = "sha256-vIPCB17KR35yYJybaSuTn85WNIb32NhXbEptmYn0QuY=";
}
];
});
patchedElementDesktop = (pkgs.element-desktop.overrideAttrs (oldAttrs: {
desktopItems = [
((builtins.elemAt oldAttrs.desktopItems 0).override { startupWMClass = "element"; })
];
}));
patchedDiscord = (pkgs.discord.override {
withVencord = true;
});
in with pkgs; [
# System
gsettings-desktop-schemas
@ -67,13 +123,14 @@
prismlauncher
# Developement
vscode # extensions configured by users
patchedVSCodium
nixfmt
nixd
nil
ccls
scrcpy
android-tools
patchedPicoSdk
# patchedPicoSdk
picotool
gnumake
cmake
@ -83,7 +140,6 @@
(python3.withPackages (myPythonPackages))
# patchedQuarto
# (rWrapper.override {packages = myRPackages; })
SDL2.dev
unityhub
godot
@ -97,7 +153,6 @@
# Art
reaper
reaper-sws-extension
reaper-reapack-extension
yabridge
yabridgectl
@ -124,10 +179,6 @@
location = "https://dl.flathub.org/repo/flathub.flatpakrepo";
}];
# Nix-Flatpak configuration.
services.flatpak.update.auto.enable = false;
services.flatpak.uninstallUnmanaged = true;
# Flatpaks to install
services.flatpak.packages = [
"com.github.tchx84.Flatseal"
@ -154,6 +205,7 @@
yelp
];
# Gsettings
environment.sessionVariables.XDG_DATA_DIRS = [
"${pkgs.gsettings-desktop-schemas}/share/gsettings-schemas/${pkgs.gsettings-desktop-schemas.name}"
"${pkgs.gtk3}/share/gsettings-schemas/${pkgs.gtk3.name}"

View File

@ -18,6 +18,9 @@ in
# REAPER ReaPack Plugin
home.file.".config/REAPER/UserPlugins/reaper_reapack-x86_64.so".source = "${pkgs.reaper-reapack-extension}/UserPlugins/reaper_reapack-x86_64.so";
# VSCodium config
home.file.".config/VSCodium/User/settings.json".source = ./ulysse-cura-vscodium-settings.jsonc;
# Gnome extensions.
home.packages = with pkgs.gnomeExtensions; [
tophat
@ -81,7 +84,7 @@ in
};
"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" ];
apps = [ "codium.desktop" "com.jetpackduba.Gitnuro.desktop" "arduino-ide.desktop" "org.godotengine.Godot4.6.desktop" "unityhub.desktop" "code.desktop" ];
};
"org/gnome/desktop/app-folders/folders/Electronic" = {
name = "Electronique";
@ -115,14 +118,12 @@ in
(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)
(apl-entry "org.gnome.Console.desktop" 15)
]
];
};
"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" ];
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" "codium.desktop" "com.jetpackduba.Gitnuro.desktop" ];
};
# Peripherals

View File

@ -0,0 +1,82 @@
{
"window.newWindowDimensions": "maximized",
"window.restoreFullscreen": true,
"window.commandCenter": false,
"workbench.layoutControl.enabled": false,
"workbench.colorTheme": "minimalGreen",
"workbench.editor.empty.hint": "hidden",
"editor.stickyScroll.enabled": false,
"editor.minimap.enabled": false,
"editor.renderWhitespace": "trailing",
"editor.unicodeHighlight.includeStrings": false,
"explorer.confirmDelete": false,
"explorer.confirmDragAndDrop": false,
"explorer.confirmPasteNative": false,
"terminal.integrated.persistentSessionReviveProcess": "never",
"terminal.integrated.enableMultiLinePasteWarning": "never",
"terminal.integrated.initialHint": false,
"terminal.integrated.cursorStyle": "line",
"terminal.integrated.cursorStyleInactive": "line",
"terminal.integrated.drawBoldTextInBrightColors": false,
"terminal.integrated.minimumContrastRatio": 1,
"terminal.integrated.stickyScroll.enabled": false,
"terminal.integrated.textBlinking": true,
"application.shellEnvironmentResolutionTimeout": 100,
"security.workspace.trust.untrustedFiles": "open",
"chat.disableAIFeatures": true,
"telemetry.feedback.enabled": false,
"telemetry.telemetryLevel": "off",
"telemetry.editStats.enabled": false,
"git.enabled": false,
"extensions.ignoreRecommendations": true,
"bashIde.shellcheckArguments": "--exclude=SC2120,SC2155,SC2119",
"markdown-preview-enhanced.previewTheme": "atom-dark.css",
"nix.enableLanguageServer": true,
"nix.serverPath": "nil", // or "nixd", or ["executable", "argument1", ...]
// LSP config can be passed via the ``nix.serverSettings.{lsp}`` as shown below.
"nix.serverSettings": {
// check https://github.com/oxalica/nil/blob/main/docs/configuration.md for all options available
"nil": {
// "diagnostics": {
// "ignored": ["unused_binding", "unused_with"],
// },
"formatting": {
"command": [
"nixfmt"
]
}
},
// check https://github.com/nix-community/nixd/blob/main/nixd/docs/configuration.md for all nixd config
"nixd": {
"formatting": {
"command": [
"nixfmt"
]
},
"options": {
// By default, this entry will be read from `import <nixpkgs> { }`.
// You can write arbitrary Nix expressions here, to produce valid "options" declaration result.
// Tip: for flake-based configuration, utilize `builtins.getFlake`
"nixos": {
"expr": "(builtins.getFlake \"/absolute/path/to/flake\").nixosConfigurations.<name>.options"
},
"home-manager": {
"expr": "(builtins.getFlake \"/absolute/path/to/flake\").homeConfigurations.<name>.options"
},
// Tip: use ${workspaceFolder} variable to define path
"nix-darwin": {
"expr": "(builtins.getFlake \"${workspaceFolder}/path/to/flake\").darwinConfigurations.<name>.options"
}
}
}
}
}