mirror of
https://codeberg.org/leana8959/.files.git
synced 2025-12-06 14:49:14 +00:00
nix: rip out the rest of the flake
This commit is contained in:
parent
558a59867b
commit
3cb8eeb3ea
10 changed files with 2 additions and 1023 deletions
|
|
@ -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;
|
||||
}
|
||||
|
|
@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -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
|
||||
];
|
||||
};
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue