From d0ed46d044b55360661a6b88d8dfc3eba23e44b6 Mon Sep 17 00:00:00 2001 From: Andreas Date: Tue, 24 Sep 2024 01:01:54 +0000 Subject: [PATCH] define base packages in another module --- base-packages/default.nix | 10 ++++++++++ configuration.nix | 11 +---------- flake.nix | 14 ++++++++++++-- 3 files changed, 23 insertions(+), 12 deletions(-) create mode 100644 base-packages/default.nix diff --git a/base-packages/default.nix b/base-packages/default.nix new file mode 100644 index 0000000..cc784a9 --- /dev/null +++ b/base-packages/default.nix @@ -0,0 +1,10 @@ +{ lib, pkgs }: +{ + mkBasePackages = { + inherit pkgs; + packages = [ + pkgs.vim + pkgs.haxe + ]; + }; +} \ No newline at end of file diff --git a/configuration.nix b/configuration.nix index 1de7e10..49771af 100644 --- a/configuration.nix +++ b/configuration.nix @@ -13,17 +13,8 @@ # ]; environment.systemPackages = with pkgs; [ - wget - git - vim - wget - curl - haxe + ]; - programs.nix-ld = { - enable = true; - package = pkgs.nix-ld-rs; - }; # Enable Experimental Features diff --git a/flake.nix b/flake.nix index 52de783..88d0e8b 100644 --- a/flake.nix +++ b/flake.nix @@ -6,10 +6,11 @@ nixos-wsl.url = "github:nix-community/NixOS-WSL/main"; }; outputs = { self, nixpkgs, nixos-wsl, nix, ...}@inputs: - let - system = if builtins ? currentSystem + let system = if builtins ? currentSystem then builtins.currentSystem else "x86_64-linux"; + pkgs = import nixpkgs { inherit system; }; + basePackages = (import ./base-packages { inherit pkgs; }); in { nixosConfigurations = { @@ -22,6 +23,15 @@ system.stateVersion = "24.05"; wsl.enable = true; nix.settings.experimental-features = ["nix-command" "flakes" ]; + environment.systemPackages = basePackages.mkBasePackages.packages [ + pkgs.wget + pkgs.git + pkgs.curl + ]; + programs.nix-ld = { + enable = true; + package = pkgs.nix-ld-rs; + }; } ]; specialArgs = { inherit inputs; };