Giter Site home page Giter Site logo

dotfiles's Introduction

My desktop

dotfiles

My dotfiles for Mac and Linux (NixOS btw)

Supported hardware

  • Intel or Nvidia GPU
  • Intel or AMD CPU
  • mac x86-64

Current state

I'm still in process of testing Nix. Everything is in constant flux.

I've tried to split everything into commits with decent messages. It's probably best if you shift through the commits to learn more.

Don't blindly copy this repository and try to install. I will force push from time to time and break stuff often.

Usage

Update NixOS system:

sudo nixos-rebuild switch --flake .

Update macOS system:

darwin-rebuild switch --flake .

Build bootable ISO at ./result:

nix build .#nixosConfigurations.sheridan.config.system.build.isoImage

Guidelines

Some guidelines for configuration:

  1. Be explicit! If that means copying the same pwd command a thousand times then so be it.

  2. Simple problems should have simple solutions! We're provisioning machines not trying to fly to fucking Mars...

  3. Remember that when you need to install these it's usually not because it's a sunny afternoon and you have all the time in the world. You'll install these when there are deadlines coming and your laptop decided to kill itself.

    So make these scripts with this in mind. When all you have is time, then you could make these in assembly and still have fun.

    But sadly that is fiction.

What did you use before Nix

Over 10 years ago, I used laptop. During or after which, I experimented with rcm. I dropped it after I got a new machine and had forgotten how it worked.

Eventually I migrated to plain ass bash script for symlinking dotfiles. Check commit 4f63efd8bc8dbec8913ed7e9fcbe6e89c81f6d10 for the last working version of that.

License

Wallpapers are not made by me. I have already forgotten where I got them.

dotfiles's People

Contributors

uncertainschrodinger avatar

Watchers

 avatar  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.