nix: rip out the rest of the flake

This commit is contained in:
Primrose 2025-03-24 15:37:33 +01:00
parent 558a59867b
commit 3cb8eeb3ea
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
10 changed files with 2 additions and 1023 deletions

View file

@ -1,44 +0,0 @@
{systems, ...} @ inputs: let
inherit (inputs.nixpkgs) lib;
devShellOf = system: let
pkgs = inputs.nixpkgs.legacyPackages.${system};
in
{
default = let
pre-commit-check = inputs.pre-commit-hooks.lib.${system}.run {
src = ./.;
hooks = {
# nix
alejandra.enable = true;
statix.enable = true;
deadnix.enable = true;
# lua
stylua.enable = true;
# toml
taplo.enable = true;
};
};
in
inputs.nixpkgs.legacyPackages.${system}.mkShell {
inherit (pre-commit-check) shellHook;
buildInputs =
pre-commit-check.enabledPackages
++ [
# xmonad in configuration doesn't export the instance of ghc to PATH
(pkgs.haskellPackages.ghcWithPackages (self: [
self.xmonad-contrib
self.xmonad-extras
]))
pkgs.haskell-language-server
pkgs.cabal-install # for project discovery
];
};
}
// import ./of-repos.nix {inherit pkgs;}
// import ./of-languages.nix {inherit pkgs;};
in {
devShells = lib.genAttrs systems devShellOf;
}

View file

@ -1,75 +0,0 @@
{pkgs, ...}: let
jdk = pkgs.jdk17.override {enableJavaFX = true;};
in {
mkShell = pkgs.mkShell {
name = "mkShell";
packages = [];
};
rust = pkgs.mkShell {
name = "Rust";
packages = [
pkgs.cargo
pkgs.rustc
pkgs.rustfmt
];
};
java = pkgs.mkShell {
name = "Java";
packages = [
jdk
pkgs.maven
];
JAVA_HOME = "${pkgs.jdk17.home}";
};
scala = pkgs.mkShell {
name = "Scala";
packages = [
jdk
(pkgs.sbt.override {jre = jdk;})
(pkgs.scala.override {jre = jdk;})
(pkgs.metals.override {jre = jdk;})
(pkgs.ammonite.override {jre = jdk;})
];
JAVA_HOME = "${pkgs.jdk17.home}";
};
typescript = pkgs.mkShell {
name = "Typescript";
packages = [
# typescript
pkgs.typescript
pkgs.nodejs_20
pkgs.vscode-langservers-extracted # HTML/CSS/JSON/ESLint
pkgs.nodePackages."@angular/cli" # module WE
];
};
golang = pkgs.mkShell {
name = "Golang";
packages = [
pkgs.go
pkgs.golangci-lint
pkgs.gofumpt
];
};
haskell = pkgs.mkShell {
name = "Haskell";
packages = [
pkgs.ghc
pkgs.cabal-install
pkgs.haskell-language-server
pkgs.zlib
];
};
python = pkgs.mkShell {
name = "Python";
packages = [
pkgs.python3
];
};
}

View file

@ -1,55 +0,0 @@
{pkgs, ...}: {
coreutils = pkgs.mkShellNoCC {
name = "coreutils";
packages = [
pkgs.clang-tools
pkgs.gcc12Stdenv
pkgs.autoconf
pkgs.automake
pkgs.bison
pkgs.gettext
pkgs.git
pkgs.gperf
pkgs.gzip
pkgs.help2man
pkgs.m4
pkgs.gnumake
pkgs.perl
pkgs.gnutar
pkgs.texinfo
pkgs.wget
pkgs.xz
];
};
postgres = pkgs.mkShell {
name = "postgres";
packages = [
pkgs.clang-tools
# adapted from nixpkgs
pkgs.glibc
pkgs.zlib
pkgs.readline
pkgs.openssl
pkgs.icu
pkgs.lz4
pkgs.zstd
pkgs.systemdLibs
pkgs.libuuid
pkgs.pkg-config
pkgs.libxml2
pkgs.tzdata
pkgs.libkrb5
pkgs.linux-pam
pkgs.bison
pkgs.flex
pkgs.perl
pkgs.docbook_xml_dtd_45
pkgs.docbook-xsl-nons
pkgs.libxslt
];
};
}