From 6f3fe414529394a41bd6c7d02d56e70d3f159a14 Mon Sep 17 00:00:00 2001 From: Ghostfox Date: Wed, 1 Apr 2026 15:04:14 +0200 Subject: [PATCH 1/2] Add vibecoding VSCode profile --- modules/development/home/vscode.nix | 1 + modules/school/default.nix | 1 + modules/vibes/README.md | 1 + modules/vibes/default.nix | 5 +++++ modules/vibes/home/default.nix | 5 +++++ modules/vibes/home/vscode.nix | 25 +++++++++++++++++++++++++ systems/saturn/configuration.nix | 1 + 7 files changed, 39 insertions(+) create mode 100644 modules/vibes/README.md create mode 100644 modules/vibes/default.nix create mode 100644 modules/vibes/home/default.nix create mode 100644 modules/vibes/home/vscode.nix diff --git a/modules/development/home/vscode.nix b/modules/development/home/vscode.nix index ff1646b..809515c 100644 --- a/modules/development/home/vscode.nix +++ b/modules/development/home/vscode.nix @@ -11,6 +11,7 @@ in enable = true; profiles.default = { extensions = with exts; [ + mkhl.direnv bbenoist.nix svelte.svelte-vscode ms-python.python diff --git a/modules/school/default.nix b/modules/school/default.nix index 980b162..d317308 100644 --- a/modules/school/default.nix +++ b/modules/school/default.nix @@ -8,6 +8,7 @@ anydesk openboard trilium-desktop + libreoffice-qt-fresh ]; virtualisation.virtualbox.host = { diff --git a/modules/vibes/README.md b/modules/vibes/README.md new file mode 100644 index 0000000..385117f --- /dev/null +++ b/modules/vibes/README.md @@ -0,0 +1 @@ +This module adds a VSCode profile made for pure vibes \ No newline at end of file diff --git a/modules/vibes/default.nix b/modules/vibes/default.nix new file mode 100644 index 0000000..b962656 --- /dev/null +++ b/modules/vibes/default.nix @@ -0,0 +1,5 @@ +{ + home.sharedModules = [ + ./home + ]; +} \ No newline at end of file diff --git a/modules/vibes/home/default.nix b/modules/vibes/home/default.nix new file mode 100644 index 0000000..51e4dc3 --- /dev/null +++ b/modules/vibes/home/default.nix @@ -0,0 +1,5 @@ +{ + imports = [ + ./vscode.nix + ]; +} \ No newline at end of file diff --git a/modules/vibes/home/vscode.nix b/modules/vibes/home/vscode.nix new file mode 100644 index 0000000..fdf0b65 --- /dev/null +++ b/modules/vibes/home/vscode.nix @@ -0,0 +1,25 @@ +{ osConfig, lib, pkgs, ... }: +let + hasGui = osConfig.services.dbus.implementation == "dbus"; + baseConfig = {}; + exts = pkgs.vscode-extensions; +in +{ + config = lib.mkIf hasGui + { + programs.vscode.profiles.vibes = { + extensions = with exts; [ + mkhl.direnv + bbenoist.nix + svelte.svelte-vscode + ms-python.python + ms-python.debugpy + ms-python.pylint + github.vscode-github-actions + prettier.prettier-vscode + docker.docker + redhat.vscode-yaml + ]; + }; + }; +} \ No newline at end of file diff --git a/systems/saturn/configuration.nix b/systems/saturn/configuration.nix index 13edf72..a068a32 100644 --- a/systems/saturn/configuration.nix +++ b/systems/saturn/configuration.nix @@ -13,6 +13,7 @@ ../../modules/gaming ../../modules/school ../../modules/server + ../../modules/vibes ./hardware-configuration.nix ]; From d6da07c45e142226f7c6952b6d154cc14f756b7b Mon Sep 17 00:00:00 2001 From: Ghostfox Date: Thu, 2 Apr 2026 02:43:33 +0200 Subject: [PATCH 2/2] Fix stuff up --- modules/base/user.nix | 1 + modules/development/home/git.nix | 5 +++-- modules/development/home/vscode.nix | 3 +++ modules/gaming/default.nix | 1 + modules/gaming/nix-ld.nix | 1 + modules/vibes/default.nix | 2 +- modules/vibes/home/vscode.nix | 4 ++++ 7 files changed, 14 insertions(+), 3 deletions(-) diff --git a/modules/base/user.nix b/modules/base/user.nix index c63f520..99e2bdd 100644 --- a/modules/base/user.nix +++ b/modules/base/user.nix @@ -18,5 +18,6 @@ useUserPackages = true; users.dark = ./home; extraSpecialArgs = { inherit inputs; }; + backupFileExtension = ".bak"; }; } \ No newline at end of file diff --git a/modules/development/home/git.nix b/modules/development/home/git.nix index a5bf946..4d24385 100644 --- a/modules/development/home/git.nix +++ b/modules/development/home/git.nix @@ -8,9 +8,10 @@ enable = true; package = pkgs.gitMinimal; lfs.enable = true; - userName = "Ghostfox"; - extraConfig = { + settings = { + user.name = "Ghostfox"; + init.defaultBranch = "main"; credential = { diff --git a/modules/development/home/vscode.nix b/modules/development/home/vscode.nix index 809515c..07c8e51 100644 --- a/modules/development/home/vscode.nix +++ b/modules/development/home/vscode.nix @@ -29,6 +29,9 @@ in docker.docker redhat.vscode-yaml ]; + userSettings = { + "chat.agent.enabled" = false; + }; }; }; }; diff --git a/modules/gaming/default.nix b/modules/gaming/default.nix index 22ac5cd..5dc3fa7 100644 --- a/modules/gaming/default.nix +++ b/modules/gaming/default.nix @@ -15,5 +15,6 @@ qsstv handbrake wineWow64Packages.waylandFull + winetricks ]; } \ No newline at end of file diff --git a/modules/gaming/nix-ld.nix b/modules/gaming/nix-ld.nix index 1c22f74..68d3c47 100644 --- a/modules/gaming/nix-ld.nix +++ b/modules/gaming/nix-ld.nix @@ -9,6 +9,7 @@ alsa-oss openal libpulseaudio + libGL ]; }; } \ No newline at end of file diff --git a/modules/vibes/default.nix b/modules/vibes/default.nix index b962656..c8c010d 100644 --- a/modules/vibes/default.nix +++ b/modules/vibes/default.nix @@ -1,5 +1,5 @@ { - home.sharedModules = [ + home-manager.sharedModules = [ ./home ]; } \ No newline at end of file diff --git a/modules/vibes/home/vscode.nix b/modules/vibes/home/vscode.nix index fdf0b65..800d01c 100644 --- a/modules/vibes/home/vscode.nix +++ b/modules/vibes/home/vscode.nix @@ -19,7 +19,11 @@ in prettier.prettier-vscode docker.docker redhat.vscode-yaml + github.copilot-chat ]; + userSettings = { + "chat.agent.enabled" = true; + }; }; }; } \ No newline at end of file