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 | |
| 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')
29 files changed, 294 insertions, 0 deletions
diff --git a/home/ebisu/kansai/development/database.nix b/home/ebisu/kansai/development/database.nix new file mode 100644 index 0000000..27f7f28 --- /dev/null +++ b/home/ebisu/kansai/development/database.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + diesel-cli + redis + sqlite + ]; +} diff --git a/home/ebisu/kansai/development/default.nix b/home/ebisu/kansai/development/default.nix new file mode 100644 index 0000000..3e1e809 --- /dev/null +++ b/home/ebisu/kansai/development/default.nix @@ -0,0 +1,8 @@ +{ + imports = [ + ./languages + ./tools + ./database.nix + ./infrastructure.nix + ]; +} diff --git a/home/ebisu/kansai/development/infrastructure.nix b/home/ebisu/kansai/development/infrastructure.nix new file mode 100644 index 0000000..4372f23 --- /dev/null +++ b/home/ebisu/kansai/development/infrastructure.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + flyctl + nodePackages_latest.wrangler + nodePackages_latest.vercel + ]; +} 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" + } + ''; +} diff --git a/home/ebisu/kansai/development/tools/build.nix b/home/ebisu/kansai/development/tools/build.nix new file mode 100644 index 0000000..6b0c770 --- /dev/null +++ b/home/ebisu/kansai/development/tools/build.nix @@ -0,0 +1,11 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + cmake + just + tup + meson + ninja + sccache + ]; +} diff --git a/home/ebisu/kansai/development/tools/default.nix b/home/ebisu/kansai/development/tools/default.nix new file mode 100644 index 0000000..ecde494 --- /dev/null +++ b/home/ebisu/kansai/development/tools/default.nix @@ -0,0 +1,24 @@ +{ inputs, pkgs, ... }: +{ + imports = [ + ./build.nix + ./git.nix + ]; + + home.packages = with pkgs; [ + clang-tools + gtkwave + highlight + hyperfine + sloc + wakatime-cli + linuxKernel.packages.linux_zen.perf + radare2 + global + valgrind + mise + tsutsumi.wakatime-ls + markdownlint-cli + inputs.nix-prettier.packages.${pkgs.system}.default + ]; +} diff --git a/home/ebisu/kansai/development/tools/git.nix b/home/ebisu/kansai/development/tools/git.nix new file mode 100644 index 0000000..0616c40 --- /dev/null +++ b/home/ebisu/kansai/development/tools/git.nix @@ -0,0 +1,13 @@ +{ pkgs, ... }: +{ + home.packages = with pkgs; [ + delta + gh + onefetch + gitoxide + tsutsumi.git-sumi + git-crypt + git-lfs + bit + ]; +} |