aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--GNUmakefile10
-rw-r--r--_mbsetupuser/.gitignore1
-rw-r--r--_mbsetupuser/Brewfile.org51
3 files changed, 62 insertions, 0 deletions
diff --git a/GNUmakefile b/GNUmakefile
index 1f44fbd..a8c73d4 100644
--- a/GNUmakefile
+++ b/GNUmakefile
@@ -154,6 +154,16 @@ surfingkeys/dist/home.js: surfingkeys/home.ts
surfingkeys/dist/punt.js: surfingkeys/punt.ts surfingkeys/home.ts
cd surfingkeys && guix shell nodejs -- npx webpack -c webpack.config.js
+## Diamond Interactive MacOS
+
+diamond-interactive: brew-install wezterm-install glide-install
+
+_mbsetupuser/Brewfile: _mbsetupuser/Brewfile.org
+ $(call tangle)
+
+brew-install: _mbsetupuser/Brewfile
+ brew bundle --file $^ --cleanup
+
# Local Variables:
# outline-regexp: "##+"
# End:
diff --git a/_mbsetupuser/.gitignore b/_mbsetupuser/.gitignore
new file mode 100644
index 0000000..e4c7250
--- /dev/null
+++ b/_mbsetupuser/.gitignore
@@ -0,0 +1 @@
+Brewfile \ No newline at end of file
diff --git a/_mbsetupuser/Brewfile.org b/_mbsetupuser/Brewfile.org
new file mode 100644
index 0000000..93670ed
--- /dev/null
+++ b/_mbsetupuser/Brewfile.org
@@ -0,0 +1,51 @@
+#+title: Brewfile
+#+PROPERTY: header-args:ruby :tangle Brewfile
+
+This file defines all the software that needs to be installed on the system.
+
+First off, of course, needs to be Emacs. This is done through a cask, which is what all graphical applications are installed as.
+
+#+begin_src ruby
+ cask "emacs-app"
+#+end_src
+
+Then comes Glide, the browser that's configurable and extensible through TypeScript. It lets me configure things that Firefox generally doesn't, but it's still based on Firefox, so I don't have to use Chrome.
+
+#+begin_src ruby
+ cask "glide-browser"
+#+end_src
+
+Third is the terminal that I use, Wezterm, which can be configured through Lua.
+
+#+begin_src ruby
+ cask "wezterm"
+#+end_src
+
+Then I need some things for configuration and development purposes:
+
+- git :: Version control system that I use.
+- stow :: Mainly used with this repository, "installs" configuration files by making and maintaining symbolic links.
+- make :: The bundled version with macos is really old and doesn't support some of the features that I use.
+
+#+begin_src ruby
+ brew "git"
+ brew "stow"
+ brew "make"
+#+end_src
+
+And there are some development projects that I need to be able to install.
+
+- docker :: This runs all of my development projects.
+- docker-compose :: This is used to organize the different docker containers.
+
+#+begin_src ruby
+ brew "docker"
+ brew "docker-compose"
+#+end_src
+
+Fonts too!
+
+#+begin_src ruby
+ cask "font-fantasque-sans-mono"
+ cask "font-dosis"
+#+end_src