Skip to content

My dotfiles for Windows Mac & Linux! (Nushell Wezterm Neovim & more)

Notifications You must be signed in to change notification settings

msetsma/.dotfiles

Repository files navigation

Dotfiles

Feel free to take what you want, but I would advice against blindly installing without reviewing.

[!NOTE] These dotfiles complex due to specific requirements (see below).


Requirements

  1. Cross-Platform Compatibility
    Tools must work seamlessly on Windows, macOS, and Linux for a consistent experience.

  2. Performance-First Approach
    Preference for modern, high-performance tools (e.g., Rust-based tools like uutils) that replace core utilities across major platforms.

  3. Easy Installation
    Tools should have minimal setup time. Examples include dotter for dotfile management and cargo-make for setup tasks.


How to Install

  1. Install Rust

    • Windows:
      curl -o rustup-init.exe https://win.rustup.rs
      rustup-init.exe
    • UNIX:
      curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
  2. Verify Rust Installation
    Check if Rust is installed correctly:

    rustc --version
    cargo --version
  3. Install Cargo-Make

    cargo install cargo-make
  4. Clone This Repo

    git clone [email protected]:msetsma/.dotfiles.git
    cd .dotfiles
  5. Run the Makefile
    Use cargo-make to execute tasks from the Makefile.toml:

    cargo make init

Tools

[!NOTE] Common tools are cross-platform, but installation methods may differ by OS.

Common Tools

macOS-Specific Tools

Windows-Specific Tools

Linux (WIP)

  • (To be added)

Gotchas

Installing a Compiler Suite

To ensure tools work correctly, you’ll need a suitable compiler suite:

  • Linux: GCC or Clang
  • macOS: Clang (via Xcode)
  • Windows: MSVC (Visual Studio Build Tools)
    • Install the "Desktop development with C++" workload.