Skip to content

Commit

Permalink
added a flake.nix to bring in ruby for dev
Browse files Browse the repository at this point in the history
Bruce Hauman committed Jan 20, 2025
1 parent 258d494 commit c7e0d38
Showing 8 changed files with 285 additions and 104 deletions.
2 changes: 1 addition & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -25,7 +25,7 @@ pom.xml.asc
.rebel_readline_history
_site
.sass-cache
Gemfile.lock
# Gemfile.lock
docs/assets/compiled/js/out

mod.cljs.edn
24 changes: 24 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
GEM
remote: https://rubygems.org/
specs:
coderay (1.1.3)
kramdown (2.5.1)
rexml (>= 3.3.9)
kramdown-parser-gfm (1.1.0)
kramdown (~> 2.0)
kramdown-syntax-coderay (1.0.1)
coderay (~> 1.1)
kramdown (~> 2.0)
rexml (3.4.0)

PLATFORMS
ruby
x86_64-darwin-24

DEPENDENCIES
kramdown
kramdown-parser-gfm
kramdown-syntax-coderay

BUNDLED WITH
2.5.22
10 changes: 5 additions & 5 deletions docs/assets/compiled/js/main.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

61 changes: 61 additions & 0 deletions flake.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

41 changes: 41 additions & 0 deletions flake.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,41 @@
{
description = "My Ruby project with a development environment";

inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-24.11"; # Pin nixpkgs version here
flake-utils.url = "github:numtide/flake-utils";
};

outputs = { self, nixpkgs, flake-utils }:
flake-utils.lib.eachDefaultSystem (system:
let
pkgs = nixpkgs.legacyPackages.${system};

# Create the bundler environment
gems = pkgs.bundlerEnv {
name = "my-ruby-project-env";
ruby = pkgs.ruby_3_2;
gemfile = ./Gemfile;
lockfile = ./Gemfile.lock;
gemset = ./gemset.nix;
};
in
{
devShells.default = pkgs.mkShell {
buildInputs = [
pkgs.ruby_3_2
gems
# Add other packages here, e.g.,
# pkgs.nodejs
# pkgs.yarn
];

# Optional: Set environment variables or shell hooks
# shellHook = ''
# export MY_VAR="some_value"
# echo "Welcome to the development environment!"
# '';
};
}
);
}
55 changes: 55 additions & 0 deletions gemset.nix
Original file line number Diff line number Diff line change
@@ -0,0 +1,55 @@
{
coderay = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0jvxqxzply1lwp7ysn94zjhh57vc14mcshw1ygw14ib8lhc00lyw";
type = "gem";
};
version = "1.1.3";
};
kramdown = {
dependencies = ["rexml"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "131nwypz8b4pq1hxs6gsz3k00i9b75y3cgpkq57vxknkv6mvdfw7";
type = "gem";
};
version = "2.5.1";
};
kramdown-parser-gfm = {
dependencies = ["kramdown"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "0a8pb3v951f4x7h968rqfsa19c8arz21zw1vaj42jza22rap8fgv";
type = "gem";
};
version = "1.1.0";
};
kramdown-syntax-coderay = {
dependencies = ["coderay" "kramdown"];
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "03vpfpmxcdbqyh6kxrjf5xa9qgvwqj0cfv2khz5h32fp5f5dmrda";
type = "gem";
};
version = "1.0.1";
};
rexml = {
groups = ["default"];
platforms = [];
source = {
remotes = ["https://rubygems.org"];
sha256 = "1ch4k2y80r4glr579kxliqnxld2qa91ydq8fiqam38bzpbps3gpg";
type = "gem";
};
version = "3.4.0";
};
}
194 changes: 97 additions & 97 deletions helper-resources/public/com/bhauman/figwheel/helper.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion project.clj
Original file line number Diff line number Diff line change
@@ -19,7 +19,7 @@
[com.bhauman/cljs-test-display "0.1.1"]
[com.bhauman/certifiable "0.0.7"]]
:resource-paths ["helper-resources"]
:profiles {:dev {:dependencies [[cider/piggieback "0.3.9"]
:profiles {:dev {:dependencies [[cider/piggieback "0.6.0"]
#_[com.bhauman/rebel-readline-cljs "0.1.4"]]
:source-paths ["src" "devel" "dev"]
:repl-options {:nrepl-middleware [cider.piggieback/wrap-cljs-repl]}}})

0 comments on commit c7e0d38

Please sign in to comment.