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 ff1646b..07c8e51 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 @@ -28,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/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..c8c010d --- /dev/null +++ b/modules/vibes/default.nix @@ -0,0 +1,5 @@ +{ + home-manager.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..800d01c --- /dev/null +++ b/modules/vibes/home/vscode.nix @@ -0,0 +1,29 @@ +{ 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 + github.copilot-chat + ]; + userSettings = { + "chat.agent.enabled" = true; + }; + }; + }; +} \ 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 ];