summaryrefslogtreecommitdiff
path: root/home/ebisu/kansai/development
diff options
context:
space:
mode:
authorFuwn <[email protected]>2024-10-23 03:40:38 -0700
committerFuwn <[email protected]>2024-10-23 03:40:38 -0700
commitacd679c65a0dbd8020dfd7f6e3ea6f1e955fab94 (patch)
treeceda1acda86dc4b39e7889fdc4dbde7fe11f29a2 /home/ebisu/kansai/development
parenthome: simplify akashi module population (diff)
downloadnixos-config-acd679c65a0dbd8020dfd7f6e3ea6f1e955fab94.tar.xz
nixos-config-acd679c65a0dbd8020dfd7f6e3ea6f1e955fab94.zip
home: move fortune modules up into kansai module
Diffstat (limited to 'home/ebisu/kansai/development')
-rw-r--r--home/ebisu/kansai/development/database.nix8
-rw-r--r--home/ebisu/kansai/development/default.nix8
-rw-r--r--home/ebisu/kansai/development/infrastructure.nix8
-rw-r--r--home/ebisu/kansai/development/languages/agnostic.nix8
-rw-r--r--home/ebisu/kansai/development/languages/assembly.nix9
-rw-r--r--home/ebisu/kansai/development/languages/crystal.nix9
-rw-r--r--home/ebisu/kansai/development/languages/default.nix24
-rw-r--r--home/ebisu/kansai/development/languages/dotnet.nix7
-rw-r--r--home/ebisu/kansai/development/languages/gleam.nix8
-rw-r--r--home/ebisu/kansai/development/languages/go.nix5
-rw-r--r--home/ebisu/kansai/development/languages/haskell.nix14
-rw-r--r--home/ebisu/kansai/development/languages/javascript.nix10
-rw-r--r--home/ebisu/kansai/development/languages/jvm/clojure.nix9
-rw-r--r--home/ebisu/kansai/development/languages/jvm/default.nix12
-rw-r--r--home/ebisu/kansai/development/languages/jvm/scala.nix9
-rw-r--r--home/ebisu/kansai/development/languages/lisp.nix7
-rw-r--r--home/ebisu/kansai/development/languages/nim.nix8
-rw-r--r--home/ebisu/kansai/development/languages/ocaml.nix8
-rw-r--r--home/ebisu/kansai/development/languages/protobuf.nix4
-rw-r--r--home/ebisu/kansai/development/languages/python.nix10
-rw-r--r--home/ebisu/kansai/development/languages/rust.nix21
-rw-r--r--home/ebisu/kansai/development/languages/shell.nix4
-rw-r--r--home/ebisu/kansai/development/languages/swift.nix10
-rw-r--r--home/ebisu/kansai/development/languages/vlang.nix4
-rw-r--r--home/ebisu/kansai/development/languages/yaml.nix8
-rw-r--r--home/ebisu/kansai/development/languages/zig.nix14
-rw-r--r--home/ebisu/kansai/development/tools/build.nix11
-rw-r--r--home/ebisu/kansai/development/tools/default.nix24
-rw-r--r--home/ebisu/kansai/development/tools/git.nix13
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
+ ];
+}