diff options
| author | Fuwn <[email protected]> | 2024-08-28 20:36:04 -0700 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2024-08-28 20:36:04 -0700 |
| commit | f3c31e4ad7fab36e151f3a2e207fafb1eda1a787 (patch) | |
| tree | e265a1a5270b4522049110b8bc5aa13fda142c2f /home/ebisu/meta/development | |
| parent | many (diff) | |
| download | nixos-config-f3c31e4ad7fab36e151f3a2e207fafb1eda1a787.tar.xz nixos-config-f3c31e4ad7fab36e151f3a2e207fafb1eda1a787.zip | |
hi
Diffstat (limited to 'home/ebisu/meta/development')
30 files changed, 249 insertions, 0 deletions
diff --git a/home/ebisu/meta/development/database/default.nix b/home/ebisu/meta/development/database/default.nix new file mode 100644 index 0000000..95f57eb --- /dev/null +++ b/home/ebisu/meta/development/database/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + diesel-cli + redis + ]; +} diff --git a/home/ebisu/meta/development/default.nix b/home/ebisu/meta/development/default.nix new file mode 100644 index 0000000..7f2a70f --- /dev/null +++ b/home/ebisu/meta/development/default.nix @@ -0,0 +1,10 @@ +_: { + imports = [ + ./database + ./git + ./infrastructure + ./languages + ./nix + ./tools + ]; +} diff --git a/home/ebisu/meta/development/git/default.nix b/home/ebisu/meta/development/git/default.nix new file mode 100644 index 0000000..260b0f6 --- /dev/null +++ b/home/ebisu/meta/development/git/default.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + delta + gh + onefetch + gitoxide + ]; +} diff --git a/home/ebisu/meta/development/infrastructure/default.nix b/home/ebisu/meta/development/infrastructure/default.nix new file mode 100644 index 0000000..7f43f0b --- /dev/null +++ b/home/ebisu/meta/development/infrastructure/default.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + flyctl + nodePackages_latest.wrangler + nodePackages_latest.vercel + ]; +} diff --git a/home/ebisu/meta/development/languages/agnostic/default.nix b/home/ebisu/meta/development/languages/agnostic/default.nix new file mode 100644 index 0000000..e726fae --- /dev/null +++ b/home/ebisu/meta/development/languages/agnostic/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + clang + mold + ]; +} diff --git a/home/ebisu/meta/development/languages/assembly/default.nix b/home/ebisu/meta/development/languages/assembly/default.nix new file mode 100644 index 0000000..b593a41 --- /dev/null +++ b/home/ebisu/meta/development/languages/assembly/default.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + nasm + # nasmfmt + yasm + ]; +} diff --git a/home/ebisu/meta/development/languages/cobol/default.nix b/home/ebisu/meta/development/languages/cobol/default.nix new file mode 100644 index 0000000..82e5464 --- /dev/null +++ b/home/ebisu/meta/development/languages/cobol/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + gnu-cobol + ]; +} diff --git a/home/ebisu/meta/development/languages/crystal/default.nix b/home/ebisu/meta/development/languages/crystal/default.nix new file mode 100644 index 0000000..51a0846 --- /dev/null +++ b/home/ebisu/meta/development/languages/crystal/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + crystal + shards + ]; +} diff --git a/home/ebisu/meta/development/languages/csharp/default.nix b/home/ebisu/meta/development/languages/csharp/default.nix new file mode 100644 index 0000000..b8f8285 --- /dev/null +++ b/home/ebisu/meta/development/languages/csharp/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + dotnetCorePackages.dotnet_9.sdk + ]; +} diff --git a/home/ebisu/meta/development/languages/default.nix b/home/ebisu/meta/development/languages/default.nix new file mode 100644 index 0000000..05cfd95 --- /dev/null +++ b/home/ebisu/meta/development/languages/default.nix @@ -0,0 +1,25 @@ +_: { + imports = [ + ./agnostic + # ./assembly + ./cobol + ./crystal + # ./csharp + ./gleam + ./go + # ./hare + ./haskell + ./javascript + ./jvm + ./nim + ./other + ./protobuf + ./python + ./rust + # ./shell + ./tex + # ./vlang + ./yaml + ./zig + ]; +} diff --git a/home/ebisu/meta/development/languages/gleam/default.nix b/home/ebisu/meta/development/languages/gleam/default.nix new file mode 100644 index 0000000..de1ab92 --- /dev/null +++ b/home/ebisu/meta/development/languages/gleam/default.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + gleam + rebar3 + erlang_nox + ]; +} diff --git a/home/ebisu/meta/development/languages/go/default.nix b/home/ebisu/meta/development/languages/go/default.nix new file mode 100644 index 0000000..a248efd --- /dev/null +++ b/home/ebisu/meta/development/languages/go/default.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: { + programs.go.enable = true; + + home.packages = with pkgs; [ + gopls + ]; +} diff --git a/home/ebisu/meta/development/languages/hare/default.nix b/home/ebisu/meta/development/languages/hare/default.nix new file mode 100644 index 0000000..79fc13b --- /dev/null +++ b/home/ebisu/meta/development/languages/hare/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + hare + ]; +} diff --git a/home/ebisu/meta/development/languages/haskell/default.nix b/home/ebisu/meta/development/languages/haskell/default.nix new file mode 100644 index 0000000..f9a17ce --- /dev/null +++ b/home/ebisu/meta/development/languages/haskell/default.nix @@ -0,0 +1,8 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + ghc + haskellPackages.cabal-fmt + # haskellPackages.pier + stack + ]; +} diff --git a/home/ebisu/meta/development/languages/javascript/default.nix b/home/ebisu/meta/development/languages/javascript/default.nix new file mode 100644 index 0000000..26b320d --- /dev/null +++ b/home/ebisu/meta/development/languages/javascript/default.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + bun + # deno + nodePackages_latest.nodejs + # typescript + yarn-berry + ]; +} diff --git a/home/ebisu/meta/development/languages/jvm/default.nix b/home/ebisu/meta/development/languages/jvm/default.nix new file mode 100644 index 0000000..86f9708 --- /dev/null +++ b/home/ebisu/meta/development/languages/jvm/default.nix @@ -0,0 +1,6 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + # kotlin + cfr + ]; +} diff --git a/home/ebisu/meta/development/languages/nim/default.nix b/home/ebisu/meta/development/languages/nim/default.nix new file mode 100644 index 0000000..4dcb2cf --- /dev/null +++ b/home/ebisu/meta/development/languages/nim/default.nix @@ -0,0 +1,7 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + nim + nimble + nimlangserver + ]; +} diff --git a/home/ebisu/meta/development/languages/other/default.nix b/home/ebisu/meta/development/languages/other/default.nix new file mode 100644 index 0000000..a0c7eb0 --- /dev/null +++ b/home/ebisu/meta/development/languages/other/default.nix @@ -0,0 +1,7 @@ +{ pkgs +, ... +}: { + home.packages = with pkgs; [ + uxn + ]; +} diff --git a/home/ebisu/meta/development/languages/protobuf/default.nix b/home/ebisu/meta/development/languages/protobuf/default.nix new file mode 100644 index 0000000..21dd9f7 --- /dev/null +++ b/home/ebisu/meta/development/languages/protobuf/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + protobuf + ]; +} diff --git a/home/ebisu/meta/development/languages/python/default.nix b/home/ebisu/meta/development/languages/python/default.nix new file mode 100644 index 0000000..34112a2 --- /dev/null +++ b/home/ebisu/meta/development/languages/python/default.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + python312 + rye + mypy + black + ]; + + programs.poetry.enable = true; +} diff --git a/home/ebisu/meta/development/languages/rust/default.nix b/home/ebisu/meta/development/languages/rust/default.nix new file mode 100644 index 0000000..02360d1 --- /dev/null +++ b/home/ebisu/meta/development/languages/rust/default.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + cargo-outdated + cargo-watch + cargo-make + cargo-cache + # cargo-clean-all + rustup + ]; +} diff --git a/home/ebisu/meta/development/languages/shell/default.nix b/home/ebisu/meta/development/languages/shell/default.nix new file mode 100644 index 0000000..6476dca --- /dev/null +++ b/home/ebisu/meta/development/languages/shell/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + amber-lang + ]; +} diff --git a/home/ebisu/meta/development/languages/tex/default.nix b/home/ebisu/meta/development/languages/tex/default.nix new file mode 100644 index 0000000..0b88179 --- /dev/null +++ b/home/ebisu/meta/development/languages/tex/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + tectonic + ]; +} diff --git a/home/ebisu/meta/development/languages/vlang/default.nix b/home/ebisu/meta/development/languages/vlang/default.nix new file mode 100644 index 0000000..d9da941 --- /dev/null +++ b/home/ebisu/meta/development/languages/vlang/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + vlang + ]; +} diff --git a/home/ebisu/meta/development/languages/yaml/default.nix b/home/ebisu/meta/development/languages/yaml/default.nix new file mode 100644 index 0000000..cd91d5e --- /dev/null +++ b/home/ebisu/meta/development/languages/yaml/default.nix @@ -0,0 +1,5 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + yamllint + ]; +} diff --git a/home/ebisu/meta/development/languages/zig/default.nix b/home/ebisu/meta/development/languages/zig/default.nix new file mode 100644 index 0000000..98f1ad9 --- /dev/null +++ b/home/ebisu/meta/development/languages/zig/default.nix @@ -0,0 +1,9 @@ +{ pkgs, ... }: { + imports = [ + ./zls + ]; + + home.packages = with pkgs; [ + zig + ]; +} diff --git a/home/ebisu/meta/development/languages/zig/zls/default.nix b/home/ebisu/meta/development/languages/zig/zls/default.nix new file mode 100644 index 0000000..7aba4eb --- /dev/null +++ b/home/ebisu/meta/development/languages/zig/zls/default.nix @@ -0,0 +1,12 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + zls + ]; + + xdg.configFile."zls.json".text = '' + { + "enable_build_on_save": true, + "build_on_save_step": "check" + } + ''; +} diff --git a/home/ebisu/meta/development/nix/default.nix b/home/ebisu/meta/development/nix/default.nix new file mode 100644 index 0000000..6fa9049 --- /dev/null +++ b/home/ebisu/meta/development/nix/default.nix @@ -0,0 +1,12 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + nil + statix + alejandra + nurl + nix-init + nix-prefetch-git + nixpkgs-fmt + nixfmt-rfc-style + ]; +} diff --git a/home/ebisu/meta/development/tools/build/default.nix b/home/ebisu/meta/development/tools/build/default.nix new file mode 100644 index 0000000..6dff41a --- /dev/null +++ b/home/ebisu/meta/development/tools/build/default.nix @@ -0,0 +1,10 @@ +{ pkgs, ... }: { + home.packages = with pkgs; [ + cmake + just + tup + meson + ninja + sccache + ]; +} diff --git a/home/ebisu/meta/development/tools/default.nix b/home/ebisu/meta/development/tools/default.nix new file mode 100644 index 0000000..982b281 --- /dev/null +++ b/home/ebisu/meta/development/tools/default.nix @@ -0,0 +1,20 @@ +{ pkgs +, ... +}: { + imports = [ + ./build + ]; + + home.packages = with pkgs; [ + clang-tools + gtkwave + highlight + hyperfine + sloc + shfmt + wakatime-cli + linuxKernel.packages.linux_lqx.perf + radare2 + global + ]; +} |