From d46893c2f002b68a10786aaa9fa74a452a48f726 Mon Sep 17 00:00:00 2001 From: Jellyfish Date: Tue, 31 Dec 2024 09:54:55 -0800 Subject: [PATCH] added the config folders --- .config/tmux/tmux.conf | 51 ++++++++++++++++++++++++++++++++++++++++++ Makefile | 40 +++++++++++++++++++++++++++++++++ README.md | 17 ++++++++++++-- scripts/lySetup.sh | 0 scripts/setup.sh | 8 +++++++ 5 files changed, 114 insertions(+), 2 deletions(-) create mode 100644 .config/tmux/tmux.conf create mode 100644 Makefile create mode 100644 scripts/lySetup.sh create mode 100755 scripts/setup.sh diff --git a/.config/tmux/tmux.conf b/.config/tmux/tmux.conf new file mode 100644 index 0000000..fc3d217 --- /dev/null +++ b/.config/tmux/tmux.conf @@ -0,0 +1,51 @@ +set-option -g default-shell $SHELL +set -as terminal-features ",xterm-256color:RGB" +setw -g mouse on + + +# Pane Splitting +unbind '"' +unbind '%' +bind -n M-v split-window -h +bind -n M-> split-window -v + +# Pane Sizing +bind -n M-H resize-pane -L +bind -n M-J resize-pane -D +bind -n M-K resize-pane -U +bind -n M-L resize-pane -R + +# Pane Switching +bind -n M-h select-pane -L +bind -n M-j select-pane -D +bind -n M-k select-pane -U +bind -n M-l select-pane -R +bind -n M-\; last-pane + + +# Window Settings +set -g base-index 1 + +# Window Switching (9 windows) +bind -n M-1 selectw -t:=1 +bind -n M-2 selectw -t:=2 +bind -n M-3 selectw -t:=3 +bind -n M-4 selectw -t:=4 +bind -n M-4 selectw -t:=5 +bind -n M-4 selectw -t:=6 +bind -n M-4 selectw -t:=7 +bind -n M-4 selectw -t:=8 +bind -n M-4 selectw -t:=9 + +# Window Mutation +bind -n M-Space new-window +bind -n M-Tab last-window +bind -n M-\' confirm-before -p "Kill pane #P? (y/n)" kill-pane +bind -n M-| confirm-before -p "Kill window #W? (y/n)" kill-window + + +# Plugins +set -g @plugin 'tmux-plugins/tpm' +set -g @plugin 'tmux-plugins/tmux-sensible' + +run '~/.tmux/plugins/tpm/tpm' diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..d3bd464 --- /dev/null +++ b/Makefile @@ -0,0 +1,40 @@ +all: base graphical languages + +base: setup + + +setup: + sudo xbps-install -y stow xtools neovim tmux yazi + stow . + + +graphical: graphical-xorg graphical-river + +graphical-xorg: + sudo xbps-install -y xorg picom feh bspwm wezterm firefox +graphical-river: + sudo xbps-install -y river wezterm firefox + +languages: rust zig haskell java kotlin javascript + +rust: + sudo xbps-install -y rustup + mkdir --parents ~/projects/rust + +zig: + sudo xbps-install -y zig zls + mkdir --parents ~/projects/zig + +haskell: + sudo xbps-install -y ghc + mkdir --parents ~/projects/zig + +java: + sudo xbps-install -y openjdk21 maven gradle + mkdir --parents ~/projects/java + +kotlin: + sudo xbps-install -y kotlin maven gradle + mkdir --parents ~/projects/kotlin + +javascript: diff --git a/README.md b/README.md index f98a2a8..5b64b65 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,16 @@ -# Aurelia +# Bloomforge -Aurelia is a dotfile project. +Bloomforge (bforge) is a "dotfile setup" (moreso a reproducible environment) for my development environment on **Void Linux**. +In addition to dotfiles, it also includes setup for the tools instead. + +## Tools +* neovim (btw) +* tmux +* river +## Requirements +* git + +## Needs +* make xorg and bspwm setup +* transition to river +* make a setup for only dotfiles and not installing new packages diff --git a/scripts/lySetup.sh b/scripts/lySetup.sh new file mode 100644 index 0000000..e69de29 diff --git a/scripts/setup.sh b/scripts/setup.sh new file mode 100755 index 0000000..0fb0bbe --- /dev/null +++ b/scripts/setup.sh @@ -0,0 +1,8 @@ +# Base + + +# Languages +# sudo xbps-install -y rustup ghc + +# Graphical Essentials +# sudo xbps-install -y river wezterm starship fastfetch fish-shell