From 503408448a512d62565e6c4e88855b414de19a21 Mon Sep 17 00:00:00 2001 From: cnst Date: Sat, 13 Jul 2024 07:02:26 +0200 Subject: [PATCH] shells and stuff --- flake.lock | 6 +-- flake.nix | 2 +- nixos/core/{shell => shells}/_minimal.nix | 0 nixos/core/{shell => shells}/dev.nix | 62 +++++------------------ 4 files changed, 17 insertions(+), 53 deletions(-) rename nixos/core/{shell => shells}/_minimal.nix (100%) rename nixos/core/{shell => shells}/dev.nix (64%) diff --git a/flake.lock b/flake.lock index 1cb375fc..6c04c982 100644 --- a/flake.lock +++ b/flake.lock @@ -69,11 +69,11 @@ ] }, "locked": { - "lastModified": 1720790404, - "narHash": "sha256-9qe2eVsUAIZIf9aDa7PVui77cr1RW4CpZbWTwOdtXrI=", + "lastModified": 1720832575, + "narHash": "sha256-BJfwOsxQ8PYBB2Of9jK+42QE/M6JaDXi4xAptEjXC3w=", "owner": "nix-community", "repo": "flake-firefox-nightly", - "rev": "20773f6a9a6bb52444f5fe7495932740f840fe6d", + "rev": "887871e3232eb03be0f2a08ab4e68c03aa9f8323", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 0f2cc6d1..31c1d0b2 100644 --- a/flake.nix +++ b/flake.nix @@ -58,7 +58,7 @@ in { inherit lib; packages.x86_64-linux.default = fenix.packages.x86_64-linux.minimal.toolchain; - devShells = forEachSystem (pkgs: import ./core/shell/dev.nix {inherit pkgs;}); + devShells = forEachSystem (pkgs: import ./nixos/core/shells/dev.nix {inherit inputs pkgs;}); formatter = forEachSystem (pkgs: pkgs.alejandra); nixosConfigurations = { diff --git a/nixos/core/shell/_minimal.nix b/nixos/core/shells/_minimal.nix similarity index 100% rename from nixos/core/shell/_minimal.nix rename to nixos/core/shells/_minimal.nix diff --git a/nixos/core/shell/dev.nix b/nixos/core/shells/dev.nix similarity index 64% rename from nixos/core/shell/dev.nix rename to nixos/core/shells/dev.nix index 5c72a88a..6eee3d92 100644 --- a/nixos/core/shell/dev.nix +++ b/nixos/core/shells/dev.nix @@ -1,61 +1,24 @@ { - pkgs, inputs, + pkgs ? import {}, ... }: let - minimalMkShell = import ./_minimal.nix {inherit pkgs;}; - # 16 is broken: https://github.com/NixOS/nixpkgs/issues/244609 # llvmPackages = pkgs.llvmPackages_16; llvmPackages = pkgs.llvmPackages_15; - gstreamerPath = - "" - + ":" - + "${pkgs.gst_all_1.gst-plugins-base}/lib/gstreamer-1.0" - + ":" - + "${pkgs.gst_all_1.gst-plugins-good}/lib/gstreamer-1.0" - + ":" - + "${pkgs.gst_all_1.gst-plugins-bad}/lib/gstreamer-1.0" - + ":" - + "${pkgs.gst_all_1.gst-plugins-ugly}/lib/gstreamer-1.0"; + _rustBuildFenix = inputs.fenix.packages.${pkgs.stdenv.hostPlatform.system}.latest.withComponents [ + "cargo" + "clippy" + "rust-src" + "rustc" + "rustfmt" + "rust-analyzer" + ]; - _rustBuildFenix = ( - inputs.fenix.packages.${pkgs.stdenv.hostPlatform.system}.latest.withComponents [ - "cargo" - "clippy" - "rust-src" - "rustc" - "rustfmt" - "rust-analyzer" - ] - ); - - _rustBuildOxalica = inputs.rust-overlay.packages.${pkgs.stdenv.hostPlatform.system}.rust.override { - extensions = [ - "rust-src" - "rust-analyzer" - "clippy" - ]; - }; - - # so far I can't tell a big difference... _rustBuild = _rustBuildFenix; -in - # _rustBuild = _rustBuildFenix; - minimalMkShell { - name = "cnst-nixcfg-dev"; - hardeningDisable = ["fortify"]; - - shellHook = '' - exec nu - ''; - - LD_LIBRARY_PATH = "${pkgs.libglvnd}/lib"; - LIBCLANG_PATH = "${llvmPackages.libclang.lib}/lib"; - RUST_BACKTRACE = 1; - GST_PLUGIN_SYSTEM_PATH = gstreamerPath; - +in { + default = pkgs.mkShell { nativeBuildInputs = with pkgs; [ _rustBuild llvmPackages.lldb @@ -164,4 +127,5 @@ in xorg.xcbutilkeysyms xorg.xcbutilimage # wezterm ]; - } + }; +}