From e7d04e622e82a56358a34b1ffbe1a39f87798b0c Mon Sep 17 00:00:00 2001 From: Whisker Jones Date: Fri, 8 Mar 2024 10:52:03 -0700 Subject: [PATCH] updates --- .../Comprehensive-Design-Advertising.md | 0 .../Concepts-in-Design-Advertising.md | 0 .../Documentation Process.md | 0 .../Influential_Legal_Cases.md | 0 .../Interview Prep.md | 0 ...sterclass-Program-for-Digital-Marketing.md | 0 docs/{random_docs => random_stuff}/Mermaid.md | 0 .../collaborative_life_management_system.md | 0 .../content_strategy_maven.md | 0 docs/{random_docs => random_stuff}/craps.md | 0 docs/{random_docs => random_stuff}/csgo.md | 0 .../farkle-odds.md | 0 .../imagemagick.md | 0 .../melodi-in-code.md | 0 .../north-texas-garden-plan.md | 0 .../pilot_reference_guide.md | 0 .../promt_engineer.md | 0 .../storytelling.md | 0 docs/tech_docs/linux/system_setup.md | 141 ++++++++++++++++++ 19 files changed, 141 insertions(+) rename docs/{random_docs => random_stuff}/Comprehensive-Design-Advertising.md (100%) rename docs/{random_docs => random_stuff}/Concepts-in-Design-Advertising.md (100%) rename docs/{random_docs => random_stuff}/Documentation Process.md (100%) rename docs/{random_docs => random_stuff}/Influential_Legal_Cases.md (100%) rename docs/{random_docs => random_stuff}/Interview Prep.md (100%) rename docs/{random_docs => random_stuff}/Masterclass-Program-for-Digital-Marketing.md (100%) rename docs/{random_docs => random_stuff}/Mermaid.md (100%) rename docs/{random_docs => random_stuff}/collaborative_life_management_system.md (100%) rename docs/{random_docs => random_stuff}/content_strategy_maven.md (100%) rename docs/{random_docs => random_stuff}/craps.md (100%) rename docs/{random_docs => random_stuff}/csgo.md (100%) rename docs/{random_docs => random_stuff}/farkle-odds.md (100%) rename docs/{random_docs => random_stuff}/imagemagick.md (100%) rename docs/{random_docs => random_stuff}/melodi-in-code.md (100%) rename docs/{random_docs => random_stuff}/north-texas-garden-plan.md (100%) rename docs/{random_docs => random_stuff}/pilot_reference_guide.md (100%) rename docs/{random_docs => random_stuff}/promt_engineer.md (100%) rename docs/{random_docs => random_stuff}/storytelling.md (100%) create mode 100644 docs/tech_docs/linux/system_setup.md diff --git a/docs/random_docs/Comprehensive-Design-Advertising.md b/docs/random_stuff/Comprehensive-Design-Advertising.md similarity index 100% rename from docs/random_docs/Comprehensive-Design-Advertising.md rename to docs/random_stuff/Comprehensive-Design-Advertising.md diff --git a/docs/random_docs/Concepts-in-Design-Advertising.md b/docs/random_stuff/Concepts-in-Design-Advertising.md similarity index 100% rename from docs/random_docs/Concepts-in-Design-Advertising.md rename to docs/random_stuff/Concepts-in-Design-Advertising.md diff --git a/docs/random_docs/Documentation Process.md b/docs/random_stuff/Documentation Process.md similarity index 100% rename from docs/random_docs/Documentation Process.md rename to docs/random_stuff/Documentation Process.md diff --git a/docs/random_docs/Influential_Legal_Cases.md b/docs/random_stuff/Influential_Legal_Cases.md similarity index 100% rename from docs/random_docs/Influential_Legal_Cases.md rename to docs/random_stuff/Influential_Legal_Cases.md diff --git a/docs/random_docs/Interview Prep.md b/docs/random_stuff/Interview Prep.md similarity index 100% rename from docs/random_docs/Interview Prep.md rename to docs/random_stuff/Interview Prep.md diff --git a/docs/random_docs/Masterclass-Program-for-Digital-Marketing.md b/docs/random_stuff/Masterclass-Program-for-Digital-Marketing.md similarity index 100% rename from docs/random_docs/Masterclass-Program-for-Digital-Marketing.md rename to docs/random_stuff/Masterclass-Program-for-Digital-Marketing.md diff --git a/docs/random_docs/Mermaid.md b/docs/random_stuff/Mermaid.md similarity index 100% rename from docs/random_docs/Mermaid.md rename to docs/random_stuff/Mermaid.md diff --git a/docs/random_docs/collaborative_life_management_system.md b/docs/random_stuff/collaborative_life_management_system.md similarity index 100% rename from docs/random_docs/collaborative_life_management_system.md rename to docs/random_stuff/collaborative_life_management_system.md diff --git a/docs/random_docs/content_strategy_maven.md b/docs/random_stuff/content_strategy_maven.md similarity index 100% rename from docs/random_docs/content_strategy_maven.md rename to docs/random_stuff/content_strategy_maven.md diff --git a/docs/random_docs/craps.md b/docs/random_stuff/craps.md similarity index 100% rename from docs/random_docs/craps.md rename to docs/random_stuff/craps.md diff --git a/docs/random_docs/csgo.md b/docs/random_stuff/csgo.md similarity index 100% rename from docs/random_docs/csgo.md rename to docs/random_stuff/csgo.md diff --git a/docs/random_docs/farkle-odds.md b/docs/random_stuff/farkle-odds.md similarity index 100% rename from docs/random_docs/farkle-odds.md rename to docs/random_stuff/farkle-odds.md diff --git a/docs/random_docs/imagemagick.md b/docs/random_stuff/imagemagick.md similarity index 100% rename from docs/random_docs/imagemagick.md rename to docs/random_stuff/imagemagick.md diff --git a/docs/random_docs/melodi-in-code.md b/docs/random_stuff/melodi-in-code.md similarity index 100% rename from docs/random_docs/melodi-in-code.md rename to docs/random_stuff/melodi-in-code.md diff --git a/docs/random_docs/north-texas-garden-plan.md b/docs/random_stuff/north-texas-garden-plan.md similarity index 100% rename from docs/random_docs/north-texas-garden-plan.md rename to docs/random_stuff/north-texas-garden-plan.md diff --git a/docs/random_docs/pilot_reference_guide.md b/docs/random_stuff/pilot_reference_guide.md similarity index 100% rename from docs/random_docs/pilot_reference_guide.md rename to docs/random_stuff/pilot_reference_guide.md diff --git a/docs/random_docs/promt_engineer.md b/docs/random_stuff/promt_engineer.md similarity index 100% rename from docs/random_docs/promt_engineer.md rename to docs/random_stuff/promt_engineer.md diff --git a/docs/random_docs/storytelling.md b/docs/random_stuff/storytelling.md similarity index 100% rename from docs/random_docs/storytelling.md rename to docs/random_stuff/storytelling.md diff --git a/docs/tech_docs/linux/system_setup.md b/docs/tech_docs/linux/system_setup.md new file mode 100644 index 0000000..70a4327 --- /dev/null +++ b/docs/tech_docs/linux/system_setup.md @@ -0,0 +1,141 @@ +# Streamlined Guide for Setting Up i3, TMUX, and Vim on Debian 12 + +This guide provides a straightforward approach to setting up a highly efficient development environment on Debian 12 (Bookworm) using i3 window manager, TMUX, and Vim. It's tailored for users who value keyboard-driven productivity and minimalism. + +## Initial System Update and Setup + +1. **Update Your System**: + Open a terminal and execute the following commands to ensure your system is up to date. + ```bash + sudo apt update && sudo apt upgrade -y + ``` + +2. **Install Required Utilities**: + Some utilities like `git`, `curl`, and `build-essential` are essential for the subsequent steps. + ```bash + sudo apt install git curl build-essential -y + ``` + +## Installing and Configuring i3 + +1. **Install i3 Window Manager**: + ```bash + sudo apt install i3 -y + ``` + Logout and select i3 at your login screen to start your i3 session. + +2. **Basic Configuration**: + Upon first login, i3 will ask you to create a configuration file and choose a mod key (typically, the Super/Windows key). + +3. **Customize i3 Config**: + Edit the `~/.config/i3/config` file to refine your setup. Start by setting keybindings that complement your workflow with Vim and TMUX. + +## Setting Up TMUX + +1. **Install TMUX**: + ```bash + sudo apt install tmux -y + ``` + +2. **Configure TMUX**: + - Create a new configuration file: + ```bash + touch ~/.tmux.conf + ``` + - Use the TMUX configuration discussed previously to populate `~/.tmux.conf`. + - Remember to adjust the prefix key if it conflicts with i3 or Vim shortcuts. + +3. **Session Management**: + Use TMUX for managing terminal sessions within i3 windows. Practice creating, detaching, and attaching sessions as described earlier. + +## Installing and Customizing Vim + +1. **Install Vim**: + ```bash + sudo apt install vim -y + ``` + +2. **Configure Vim**: + - Create your Vim configuration file: + ```bash + touch ~/.vimrc + ``` + - Implement the Vim settings provided earlier for a solid starting point. + - Consider installing Vim plugins like `vim-plug` for extended functionality. + +## Integrating Dotfiles Management + +1. **Manage Configurations**: + - Use a Git repository to manage your dotfiles (`i3`, `TMUX`, `Vim`) for easy replication and version control. + - Create symbolic links (`ln -s`) from your actual config locations to the files in your dotfiles repository. + +2. **Automate Setup**: + - Write shell scripts to automate the installation and configuration process for new machines or fresh installs. + +## Workflow Tips + +- **Leverage i3 for Workspace Management**: Use different i3 workspaces for various tasks and projects. +- **Utilize TMUX Within i3**: Run TMUX in your terminals to multiplex inside a clean i3 workspace. +- **Vim for Editing**: Within TMUX sessions, use Vim for code editing, ensuring a keyboard-centric development process. + +## Additional Recommendations + +- **Explore i3blocks or polybar**: Enhance your i3 status bar with useful information. +- **Learn Vim Keybindings**: Increase your efficiency in Vim by mastering its keybindings and commands. +- **Customize Your Terminal**: Use `gnome-terminal`, `alacritty`, or `urxvt` for better integration with i3 and TMUX. + +By following this guide, you'll set up a Debian 12 system optimized for productivity and efficiency, with i3, TMUX, and Vim at the core of your workflow. This setup is ideal for developers and system administrators who prefer a keyboard-driven environment, offering powerful tools for managing windows, terminal sessions, and code editing seamlessly. + +--- + +For a robust and efficient i3 window manager setup on Debian, power users often incorporate a variety of packages to enhance functionality, customization, and productivity. Below is a concise list of commonly used packages tailored for such an environment. + +### System Tools and Utilities +- **`git`**: Version control system essential for managing codebases and dotfiles. +- **`curl` / `wget`**: Tools for downloading files from the internet. +- **`build-essential`**: Package containing compilers and libraries essential for compiling software. + +### Terminal Emulation and Shell +- **`gnome-terminal`**, **`alacritty`**, or **`urxvt`**: Terminal emulators that offer great customization and integration with i3. +- **`zsh`** or **`fish`**: Alternative shells to Bash, known for their enhancements, plugins, and themes. + +### File Management +- **`ranger`**: Console-based file manager with VI keybindings. +- **`thunar`**: A lightweight GUI file manager if occasional graphical management is preferred. + +### System Monitoring and Management +- **`htop`**: An interactive process viewer, superior to `top`. +- **`ncdu`**: Disk usage analyzer with an ncurses interface. +- **`lm-sensors` / `psensor`**: Hardware temperature monitoring tools. + +### Networking Tools +- **`nmap`**: Network exploration tool and security / port scanner. +- **`traceroute` / `tracepath`**: Tools to trace the path packets take to a network host. + +### Text Editing and Development +- **`vim-gtk3` or `neovim`**: Enhanced versions of Vim, the text editor, with additional features such as clipboard support. +- **`tmux`**: Terminal multiplexer, for managing multiple terminal sessions. + +### Appearance and Theming +- **`lxappearance`**: GUI tool for changing GTK themes. +- **`feh`**: Lightweight image viewer and background setter. +- **`nitrogen`**: Background browser and setter for X windows. +- **`picom`**: A compositor for Xorg, providing window effects like transparency and shadows. + +### Media and Document Viewing +- **`vlc`**: Versatile media player capable of playing most media formats. +- **`zathura`**: Highly customizable and functional document viewer, with Vim-like keybindings. +- **`imagemagick`**: Software suite to create, edit, compose, or convert bitmap images. + +### Miscellaneous Utilities +- **`xclip`** or **`xsel`**: Command line clipboard utilities. Essential for clipboard management within terminal sessions. +- **`rofi`** or **`dmenu`**: Application launchers that allow quick finding and launching of applications and commands. + +### Installation Command +Combine the installation into a single command for convenience: + +```bash +sudo apt update && sudo apt install git curl wget build-essential gnome-terminal alacritty ranger thunar htop ncdu lm-sensors nmap traceroute vim-gtk3 neovim tmux lxappearance feh nitrogen picom vlc zathura imagemagick xclip rofi -y +``` + +Adjust the list based on your preferences and needs. This setup provides a comprehensive toolset for power users, ensuring a wide range of tasks can be efficiently managed within a Debian-based i3wm environment. \ No newline at end of file