diff options
| author | Fuwn <[email protected]> | 2024-10-23 03:40:38 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-10-23 03:40:38 -0700 |
| commit | acd679c65a0dbd8020dfd7f6e3ea6f1e955fab94 (patch) | |
| tree | ceda1acda86dc4b39e7889fdc4dbde7fe11f29a2 /home/ebisu/kansai/development/languages | |
| parent | home: simplify akashi module population (diff) | |
| download | nixos-config-acd679c65a0dbd8020dfd7f6e3ea6f1e955fab94.tar.xz nixos-config-acd679c65a0dbd8020dfd7f6e3ea6f1e955fab94.zip | |
home: move fortune modules up into kansai module
Diffstat (limited to 'home/ebisu/kansai/development/languages')
23 files changed, 222 insertions, 0 deletions
diff --git a/home/ebisu/kansai/development/languages/agnostic.nix b/home/ebisu/kansai/development/languages/agnostic.nix new file mode 100644 index 0000000..7be3d6a --- /dev/null +++ b/home/ebisu/kansai/development/languages/agnostic.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + clang + mold + unused + ]; +} diff --git a/home/ebisu/kansai/development/languages/assembly.nix b/home/ebisu/kansai/development/languages/assembly.nix new file mode 100644 index 0000000..a1dad35 --- /dev/null +++ b/home/ebisu/kansai/development/languages/assembly.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + nasm + nasmfmt + yasm + # uxn + ]; +} diff --git a/home/ebisu/kansai/development/languages/crystal.nix b/home/ebisu/kansai/development/languages/crystal.nix new file mode 100644 index 0000000..b5092b4 --- /dev/null +++ b/home/ebisu/kansai/development/languages/crystal.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + ameba + crystal + shards + crystalline + ]; +} diff --git a/home/ebisu/kansai/development/languages/default.nix b/home/ebisu/kansai/development/languages/default.nix new file mode 100644 index 0000000..c56d868 --- /dev/null +++ b/home/ebisu/kansai/development/languages/default.nix @@ -0,0 +1,24 @@ +{ + imports = [ + # ./jvm + ./agnostic.nix + # ./assembly.nix + ./crystal.nix + # ./dotnet.nix + ./gleam.nix + ./go.nix + # ./haskell.nix + ./javascript.nix + # ./lisp.nix + # ./nim.nix + # ./ocaml.nix + ./protobuf.nix + ./python.nix + ./rust.nix + # ./shell.nix + ./swift.nix + # ./vlang.nix + ./yaml.nix + ./zig.nix + ]; +} diff --git a/home/ebisu/kansai/development/languages/dotnet.nix b/home/ebisu/kansai/development/languages/dotnet.nix new file mode 100644 index 0000000..2bd09b5 --- /dev/null +++ b/home/ebisu/kansai/development/languages/dotnet.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + dotnetCorePackages.dotnet_9.sdk + dotnetCorePackages.dotnet_9.runtime + ]; +} diff --git a/home/ebisu/kansai/development/languages/gleam.nix b/home/ebisu/kansai/development/languages/gleam.nix new file mode 100644 index 0000000..bdea22c --- /dev/null +++ b/home/ebisu/kansai/development/languages/gleam.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + erlang_nox + gleam + rebar3 + ]; +} diff --git a/home/ebisu/kansai/development/languages/go.nix b/home/ebisu/kansai/development/languages/go.nix new file mode 100644 index 0000000..e389414 --- /dev/null +++ b/home/ebisu/kansai/development/languages/go.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: +{ + programs.go.enable = true; + home.packages = with pkgs; [ gopls ]; +} diff --git a/home/ebisu/kansai/development/languages/haskell.nix b/home/ebisu/kansai/development/languages/haskell.nix new file mode 100644 index 0000000..34194f4 --- /dev/null +++ b/home/ebisu/kansai/development/languages/haskell.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + ghc + haskellPackages.cabal-fmt + # haskellPackages.pier + stack + hlint + stylish-haskell + ormolu + haskell-language-server + cabal-install + ]; +} diff --git a/home/ebisu/kansai/development/languages/javascript.nix b/home/ebisu/kansai/development/languages/javascript.nix new file mode 100644 index 0000000..cc7b899 --- /dev/null +++ b/home/ebisu/kansai/development/languages/javascript.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + bun + # deno + nodePackages_latest.nodejs + yarn-berry + npkill + ]; +} diff --git a/home/ebisu/kansai/development/languages/jvm/clojure.nix b/home/ebisu/kansai/development/languages/jvm/clojure.nix new file mode 100644 index 0000000..c796cd9 --- /dev/null +++ b/home/ebisu/kansai/development/languages/jvm/clojure.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + babashka + cljfmt + clojure + leiningen + ]; +} diff --git a/home/ebisu/kansai/development/languages/jvm/default.nix b/home/ebisu/kansai/development/languages/jvm/default.nix new file mode 100644 index 0000000..7e8e9bc --- /dev/null +++ b/home/ebisu/kansai/development/languages/jvm/default.nix @@ -0,0 +1,12 @@ +{ pkgs, ... }: +{ + imports = [ + ./clojure.nix + ./scala.nix + ]; + + home.packages = with pkgs; [ + kotlin + cfr + ]; +} diff --git a/home/ebisu/kansai/development/languages/jvm/scala.nix b/home/ebisu/kansai/development/languages/jvm/scala.nix new file mode 100644 index 0000000..b116274 --- /dev/null +++ b/home/ebisu/kansai/development/languages/jvm/scala.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + scala + sbt + scalafmt + scalafix + ]; +} diff --git a/home/ebisu/kansai/development/languages/lisp.nix b/home/ebisu/kansai/development/languages/lisp.nix new file mode 100644 index 0000000..af039fa --- /dev/null +++ b/home/ebisu/kansai/development/languages/lisp.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + sbcl + racket + ]; +} diff --git a/home/ebisu/kansai/development/languages/nim.nix b/home/ebisu/kansai/development/languages/nim.nix new file mode 100644 index 0000000..8343ea6 --- /dev/null +++ b/home/ebisu/kansai/development/languages/nim.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + nim + nimble + nimlangserver + ]; +} diff --git a/home/ebisu/kansai/development/languages/ocaml.nix b/home/ebisu/kansai/development/languages/ocaml.nix new file mode 100644 index 0000000..f7721fe --- /dev/null +++ b/home/ebisu/kansai/development/languages/ocaml.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs.ocamlPackages; [ + ocaml-lsp + ocamlformat_0_26_1 + dune_3 + ]; +} diff --git a/home/ebisu/kansai/development/languages/protobuf.nix b/home/ebisu/kansai/development/languages/protobuf.nix new file mode 100644 index 0000000..19b01c3 --- /dev/null +++ b/home/ebisu/kansai/development/languages/protobuf.nix @@ -0,0 +1,4 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ protobuf ]; +} diff --git a/home/ebisu/kansai/development/languages/python.nix b/home/ebisu/kansai/development/languages/python.nix new file mode 100644 index 0000000..aaaa97e --- /dev/null +++ b/home/ebisu/kansai/development/languages/python.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + python3 + rye + mypy + black + uv + ]; +} diff --git a/home/ebisu/kansai/development/languages/rust.nix b/home/ebisu/kansai/development/languages/rust.nix new file mode 100644 index 0000000..516c61e --- /dev/null +++ b/home/ebisu/kansai/development/languages/rust.nix @@ -0,0 +1,21 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + cargo-outdated + cargo-watch + cargo-make + cargo-cache + rustup + cargo-udeps + tsutsumi.cargo-clean-all + ]; + + home.file.".local/share/cargo/config.toml".text = with pkgs; '' + [build] + rustc-wrapper = "${sccache}/bin/sccache" + + [target.x86_64-unknown-linux-gnu] + linker = "${clang}/bin/clang" + rustflags = ["-Clink-args=-fuse-ld=${mold}/bin/mold"] + ''; +} diff --git a/home/ebisu/kansai/development/languages/shell.nix b/home/ebisu/kansai/development/languages/shell.nix new file mode 100644 index 0000000..fa0dd45 --- /dev/null +++ b/home/ebisu/kansai/development/languages/shell.nix @@ -0,0 +1,4 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ shfmt ]; +} diff --git a/home/ebisu/kansai/development/languages/swift.nix b/home/ebisu/kansai/development/languages/swift.nix new file mode 100644 index 0000000..da5bbc7 --- /dev/null +++ b/home/ebisu/kansai/development/languages/swift.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + swift + # swiftlint + swift-format + swiftpm + sourcekit-lsp + ]; +} diff --git a/home/ebisu/kansai/development/languages/vlang.nix b/home/ebisu/kansai/development/languages/vlang.nix new file mode 100644 index 0000000..bd3cd77 --- /dev/null +++ b/home/ebisu/kansai/development/languages/vlang.nix @@ -0,0 +1,4 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ vlang ]; +} diff --git a/home/ebisu/kansai/development/languages/yaml.nix b/home/ebisu/kansai/development/languages/yaml.nix new file mode 100644 index 0000000..468ab45 --- /dev/null +++ b/home/ebisu/kansai/development/languages/yaml.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + yamllint + yamlfix + yamlfmt + ]; +} diff --git a/home/ebisu/kansai/development/languages/zig.nix b/home/ebisu/kansai/development/languages/zig.nix new file mode 100644 index 0000000..4cb900b --- /dev/null +++ b/home/ebisu/kansai/development/languages/zig.nix @@ -0,0 +1,14 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + zig + zls + ]; + + xdg.configFile."zls.json".text = '' + { + "enable_build_on_save": true, + "build_on_save_step": "check" + } + ''; +} |