mirror of
https://github.com/Smaug123/nix-dotfiles
synced 2025-10-05 14:48:38 +00:00
Remove custom GMP setup entirely
This commit is contained in:
@@ -1,36 +0,0 @@
|
||||
{ pkgs, config, lib, ... }:
|
||||
|
||||
|
||||
let link = ./link.sh; in
|
||||
let gmp-symlink =
|
||||
pkgs.stdenv.mkDerivation {
|
||||
|
||||
name = "gmp-symlink";
|
||||
src = ./link.sh;
|
||||
phases = [ "unpackPhase" ];
|
||||
unpackPhase = ''
|
||||
mkdir -p "$out"
|
||||
cp ${link} "$out/link.sh"
|
||||
chmod u+x "$out/link.sh"
|
||||
sed -i 's_NIX-GMP_${config.gmp-symlink.gmp}_' "$out/link.sh"
|
||||
'';
|
||||
|
||||
installPhase = ''
|
||||
'';
|
||||
};
|
||||
in
|
||||
|
||||
{
|
||||
options = {
|
||||
gmp-symlink.enable = lib.mkOption { default = false; };
|
||||
gmp-symlink.gmp = lib.mkOption { default = pkgs.gmp; };
|
||||
};
|
||||
|
||||
config = lib.mkIf config.gmp-symlink.enable {
|
||||
home.activation.gmp-symlink = lib.hm.dag.entryAfter [ "writeBoundary" ] ''
|
||||
${gmp-symlink}/link.sh
|
||||
'';
|
||||
};
|
||||
|
||||
}
|
||||
|
15
gmp/link.sh
15
gmp/link.sh
@@ -1,15 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
dest="/usr/local/opt/gmp/lib/libgmp.10.dylib"
|
||||
sudo mkdir -p "$(dirname "$dest")"
|
||||
existing=$(readlink "$dest")
|
||||
if [ $? -eq 1 ]; then
|
||||
sudo ln -s "NIX-GMP/lib/libgmp.10.dylib" "$dest"
|
||||
else
|
||||
if [[ "$existing" == /nix/store/* ]]; then
|
||||
sudo ln -fs "NIX-GMP/lib/libgmp.10.dylib" "$dest"
|
||||
else
|
||||
echo "Existing symlink is $existing, refusing to overwrite"
|
||||
exit 1
|
||||
fi
|
||||
fi
|
3
home.nix
3
home.nix
@@ -4,10 +4,9 @@ let username = "Patrick"; in
|
||||
let dotnet = pkgs.dotnet-sdk_6; in
|
||||
|
||||
{
|
||||
imports = [ ./rider ./gmp ];
|
||||
imports = [ ./rider ];
|
||||
|
||||
rider = { enable = true; username = username; dotnet = dotnet; };
|
||||
gmp-symlink = { enable = true; };
|
||||
|
||||
# Let Home Manager install and manage itself.
|
||||
programs.home-manager.enable = true;
|
||||
|
Reference in New Issue
Block a user