Git Product home page Git Product logo

awesome-os-setup's Introduction

Awesome OS Setup

Logo

Windows WSL Terminal Desktop with terminals
Windows WSL Terminal Desktop with terminals
The image you are looking at is a screenshot of a WSL Ubuntu terminal in Windows 11. The top bar is an app called GlazeWM that is a tiling WM that lets you organize windows and adjust their layout on the fly by using keyboard-driven commands. You can follow this repository to get a similar setup on Windows11, Linux or both.

Windows 11 Linux Ubuntu Anaconda Shell Script Windows Terminal

Table of contents

Linux (ubuntu)

A set of configurations, dotfiles and a script to automatically set up a powerful terminal & shell utilities(zsh, fzf...), themes like Powerlvl10k, Conda, GPU drivers, and more on Linux/WSL2, again automatically.

Get started with one command (manual installation can be found in the docs below):

sh -c "$(wget https://raw.githubusercontent.com/AmineDjeghri/awesome-os-setup/main/docs/unix_workflow/setup_linux.sh -O -)"

Windows 11/WSL2

Valuable applications & tips for enhancing your Windows user experience, with a focus on creating a productive environment incorporating WSL 2 (Linux).

Get started with one command (run it in powershell as administrator):

# Run it in powershell as ADMINISTRATOR
iex ((New-Object System.Net.WebClient).DownloadString('https://raw.githubusercontent.com/AmineDjeghri/awesome-os-setup/main/docs/windows_workflow/setup_windows.ps1'))

Browser extensions Read more about it here: browser_extensions.md / website

Shortcuts_and_apps_setup Read more about it here: apps_setup.md / website

Awesome Websites Read more about it here: websites.md / website

For Windows users: Why you should use WSL2? WSL2 enables users to run Linux applications and use command-line tools natively on their Windows machines. This integration allows users to enjoy the familiarity of Windows while simultaneously harnessing the power and flexibility of Linux.

macOS Linux Windows with WSL
Advantages (+) Excellent for coding and video editing. Supports Adobe & Office products. (+) Ideal for coding and gaming, providing good performance in both areas. - (+) Seamless compatibility with diverse software, including Adobe & Office products.
(+) Optimal choice for gaming enthusiasts
(+) Well-suited for coding with Windows Subsystem for Linux (WSL) and no need for dual boot.
Inconvenient (-) Limited gaming capabilities compared to Windows & Linux. (-) Lacks support for Adobe & Office products and certain software. (-) UI is not smooth and responsive compared to macOS & Linux

Within the domain of development, Unix-based systems such as Linux and macOS frequently garner attention. Nevertheless, the integration of WSL allows smooth coding alongside the utilization of Adobe and Microsoft products that may lack support on Linux. This flexibility, coupled with the ability to handle resource-intensive games beyond macOS capabilities, positions Windows-WSL as an enticing platform, ensuring a well-rounded computing experience for all users, regardless of their workplace constraints.

Based on your needs, you can choose your OS.

Contributing

  • Git clone the repository

  • Install and run pre-commit to check the code before pushing it with :

    • pip install pre-commit
    • pre-commit install
    • pre-commit run --all-files
  • Generated docs:

    • If you modify the README.md file, remember to modify it in the docs folder as well and adapt the paths.
    • A folder named docs contains the docs for generating the website with Jetbrains Writerside plugin.
    • Writerside supports only one file named README.md, that's why you will find other readme files like unix_workflow/README_unix.md instead of being named unix_workflow/README.md.
  • Modifying dotfiles like .zshrc:

  • use stow to create symlinks to the dotfiles in your home directory as follows:

  • cd docs/unix_workflow/ then stow -t $HOME -R dotfiles

    • This will create symlinks to the dotfiles in your home directory: cd ~ && cat .zshrc
  • WARNING: Windows users can't open the dotfiles in their home directory with their text editor, you can only do it with the terminal or open them in the repo folder.

Star History Chart Star History Chart

awesome-os-setup's People

Contributors

aminedjeghri avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.