summaryrefslogtreecommitdiff
path: root/home/ebisu/fortune/development/languages
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-08-29 21:31:09 -0700
committerFuwn <[email protected]>2024-08-29 21:31:09 -0700
commit653f81eec07eb3e33c380810676a7feb45e1df43 (patch)
tree00d43c8f1b2cb2cf8ebaf1b7c1a4c026718033bb /home/ebisu/fortune/development/languages
parentsome stuff (diff)
downloadnixos-config-653f81eec07eb3e33c380810676a7feb45e1df43.tar.xz
nixos-config-653f81eec07eb3e33c380810676a7feb45e1df43.zip
some stuff
Diffstat (limited to 'home/ebisu/fortune/development/languages')
-rw-r--r--home/ebisu/fortune/development/languages/agnostic/default.nix6
-rw-r--r--home/ebisu/fortune/development/languages/assembly/default.nix7
-rw-r--r--home/ebisu/fortune/development/languages/cobol/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/crystal/default.nix6
-rw-r--r--home/ebisu/fortune/development/languages/csharp/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/default.nix25
-rw-r--r--home/ebisu/fortune/development/languages/gleam/default.nix7
-rw-r--r--home/ebisu/fortune/development/languages/go/default.nix7
-rw-r--r--home/ebisu/fortune/development/languages/hare/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/haskell/default.nix8
-rw-r--r--home/ebisu/fortune/development/languages/javascript/default.nix9
-rw-r--r--home/ebisu/fortune/development/languages/jvm/default.nix6
-rw-r--r--home/ebisu/fortune/development/languages/nim/default.nix7
-rw-r--r--home/ebisu/fortune/development/languages/other/default.nix7
-rw-r--r--home/ebisu/fortune/development/languages/protobuf/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/python/default.nix10
-rw-r--r--home/ebisu/fortune/development/languages/rust/default.nix10
-rw-r--r--home/ebisu/fortune/development/languages/shell/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/tex/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/vlang/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/yaml/default.nix5
-rw-r--r--home/ebisu/fortune/development/languages/zig/default.nix9
-rw-r--r--home/ebisu/fortune/development/languages/zig/zls/default.nix12
23 files changed, 176 insertions, 0 deletions
diff --git a/home/ebisu/fortune/development/languages/agnostic/default.nix b/home/ebisu/fortune/development/languages/agnostic/default.nix
new file mode 100644
index 0000000..e726fae
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/agnostic/default.nix
@@ -0,0 +1,6 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ clang
+ mold
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/assembly/default.nix b/home/ebisu/fortune/development/languages/assembly/default.nix
new file mode 100644
index 0000000..b593a41
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/assembly/default.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ nasm
+ # nasmfmt
+ yasm
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/cobol/default.nix b/home/ebisu/fortune/development/languages/cobol/default.nix
new file mode 100644
index 0000000..82e5464
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/cobol/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ gnu-cobol
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/crystal/default.nix b/home/ebisu/fortune/development/languages/crystal/default.nix
new file mode 100644
index 0000000..51a0846
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/crystal/default.nix
@@ -0,0 +1,6 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ crystal
+ shards
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/csharp/default.nix b/home/ebisu/fortune/development/languages/csharp/default.nix
new file mode 100644
index 0000000..b8f8285
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/csharp/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ dotnetCorePackages.dotnet_9.sdk
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/default.nix b/home/ebisu/fortune/development/languages/default.nix
new file mode 100644
index 0000000..05cfd95
--- /dev/null
+++ b/home/ebisu/fortune/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/fortune/development/languages/gleam/default.nix b/home/ebisu/fortune/development/languages/gleam/default.nix
new file mode 100644
index 0000000..de1ab92
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/gleam/default.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ gleam
+ rebar3
+ erlang_nox
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/go/default.nix b/home/ebisu/fortune/development/languages/go/default.nix
new file mode 100644
index 0000000..a248efd
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/go/default.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }: {
+ programs.go.enable = true;
+
+ home.packages = with pkgs; [
+ gopls
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/hare/default.nix b/home/ebisu/fortune/development/languages/hare/default.nix
new file mode 100644
index 0000000..79fc13b
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/hare/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ hare
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/haskell/default.nix b/home/ebisu/fortune/development/languages/haskell/default.nix
new file mode 100644
index 0000000..f9a17ce
--- /dev/null
+++ b/home/ebisu/fortune/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/fortune/development/languages/javascript/default.nix b/home/ebisu/fortune/development/languages/javascript/default.nix
new file mode 100644
index 0000000..26b320d
--- /dev/null
+++ b/home/ebisu/fortune/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/fortune/development/languages/jvm/default.nix b/home/ebisu/fortune/development/languages/jvm/default.nix
new file mode 100644
index 0000000..86f9708
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/jvm/default.nix
@@ -0,0 +1,6 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ # kotlin
+ cfr
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/nim/default.nix b/home/ebisu/fortune/development/languages/nim/default.nix
new file mode 100644
index 0000000..4dcb2cf
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/nim/default.nix
@@ -0,0 +1,7 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ nim
+ nimble
+ nimlangserver
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/other/default.nix b/home/ebisu/fortune/development/languages/other/default.nix
new file mode 100644
index 0000000..a0c7eb0
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/other/default.nix
@@ -0,0 +1,7 @@
+{ pkgs
+, ...
+}: {
+ home.packages = with pkgs; [
+ uxn
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/protobuf/default.nix b/home/ebisu/fortune/development/languages/protobuf/default.nix
new file mode 100644
index 0000000..21dd9f7
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/protobuf/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ protobuf
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/python/default.nix b/home/ebisu/fortune/development/languages/python/default.nix
new file mode 100644
index 0000000..34112a2
--- /dev/null
+++ b/home/ebisu/fortune/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/fortune/development/languages/rust/default.nix b/home/ebisu/fortune/development/languages/rust/default.nix
new file mode 100644
index 0000000..02360d1
--- /dev/null
+++ b/home/ebisu/fortune/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/fortune/development/languages/shell/default.nix b/home/ebisu/fortune/development/languages/shell/default.nix
new file mode 100644
index 0000000..6476dca
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/shell/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ amber-lang
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/tex/default.nix b/home/ebisu/fortune/development/languages/tex/default.nix
new file mode 100644
index 0000000..0b88179
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/tex/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ tectonic
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/vlang/default.nix b/home/ebisu/fortune/development/languages/vlang/default.nix
new file mode 100644
index 0000000..d9da941
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/vlang/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ vlang
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/yaml/default.nix b/home/ebisu/fortune/development/languages/yaml/default.nix
new file mode 100644
index 0000000..cd91d5e
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/yaml/default.nix
@@ -0,0 +1,5 @@
+{ pkgs, ... }: {
+ home.packages = with pkgs; [
+ yamllint
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/zig/default.nix b/home/ebisu/fortune/development/languages/zig/default.nix
new file mode 100644
index 0000000..98f1ad9
--- /dev/null
+++ b/home/ebisu/fortune/development/languages/zig/default.nix
@@ -0,0 +1,9 @@
+{ pkgs, ... }: {
+ imports = [
+ ./zls
+ ];
+
+ home.packages = with pkgs; [
+ zig
+ ];
+}
diff --git a/home/ebisu/fortune/development/languages/zig/zls/default.nix b/home/ebisu/fortune/development/languages/zig/zls/default.nix
new file mode 100644
index 0000000..7aba4eb
--- /dev/null
+++ b/home/ebisu/fortune/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"
+ }
+ '';
+}