Code Monkey home page Code Monkey logo

dotfiles's Introduction

Logo
Dotfiles for Khaneliman

Personal dotfiles for each of the platforms I own or have customized. Personal information is either redacted or encrypted with Git-Crypt. Recommend pairing my SDDM theme with this setup. It can be found here or directly from the AUR here.

I've migrated all my personal machines to use my new Nix based repo config KhaneliNix since it can manage the installation location and dependencies easier than custom scripts to manage for everything. This repo is basically frozen in time with the occasional submodule update and might just archive the main branch and replace the nix config in this repo.

Install

Clone repo

git clone --recurse-submodules https://github.com/khaneliman/dotfiles.git ~/.config/.dotfiles

Manual

Copy files to respective directories:

  • dots
    • OS
      • DE/WM
        • Location

Each environment might require further steps that will be detailed in their respective section.

Automatic

./install.sh # for Linux and macOS
./install.bat # for windows

The script will detect what OS you are running the script from and perform the installation for that OS. You will need to select what environment you would like to install the dots for if there are multiple for that given OS.

NixOS

NixOS

NixOS config is managed in a separate repository. Currently linked as a submodule so it's easy to look at or use. I have been transitioning my legacy dotfiles style of management towards a Nix focused approach, since it seems to have more predictable results and can fully manage more parts of the system via configuration.

Linux

Linux Arch

There are numerous Linux configs. My primary desktop usage is done through Arch Linux so I will update these most often.

Awesome

AwesomeWM

This configuration is a glass effect AwesomeWM with Picom configuration. No utilities used for deployment, just basic dots. One of my first ricing attempts utilizing the glorious dotfiles as a base.

Dotfiles might be out of sync with where they were in an optimized state since I rearranged dotfiles and switched most of my setups to using a catppuccin theme.

linux-awesomewm-tiling

Hyprland

Hyprland

Catppuccin themed Hyprland configuration with a lot more time spent on it since it's my current daily driver. There are basic dotfiles and then some aconfmgr config thrown in for deploying a system. (WIP and not tested thoroughly)

Unique Install Steps

See the install steps in Hyrpland config's README

Standard Monitor

linux-hyprland-tiling linux-hyprland-tiling

Ultrawide Monitor

linux-hyprland-tiling linux-hyprland-tiling

Gnome

Gnome

Dotfiles from my brief usage of Fedora with Gnome. Currently sparse and only contains the dconf files that can be imported using dconf.

MacOS

macOS

I currently use yabai with my daily driver MacBook Pro so this will contain the configuration used on my laptop.

Yabai

Yabai

Unique Install Steps

See the install steps in MacOS config's README

Current window manager is used on my laptop. Uses sketchybar for UI and skhd for keybinds.

macos-yabai-tiling macos-yabai-nvim

Windows

windows

Komorebi

Komorebi

Unique Install Steps

See the install steps in Windows config's README

Current window manager Komorebi with whkd for key binds and configuring Komorebi.

windows-komorebi-tiling windows-komorebi-tiling

Shared

This contains all the platform agnostic and/or shared application configurations that will be the same between all platforms and desktop environments.

Credits

Inspiration and code from numerous locations all over the internet. Here are some of the major contributors to my setups.

Submodules

Dotfiles / Documentation

dotfiles's People

Contributors

khaneliman avatar github-actions[bot] 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.