Git Product home page Git Product logo

nixos's Introduction

nixos

This is my set of configuration files for Nixos. I use these files across three separate computers:

  • A desktop with a graphics card and multiple monitors, where I sometimes run Windows games using QEMU + VIFO passthrough.
  • A Dell XPS13 laptop.
  • A home media server that uses zfs for its filesystem and Plex for serving media.

As part of this setup, I have tried to roll as many configurable programs into my configuration. You will find that the configs for i3, zsh, and neovim are all contained within this configuration, instead of ~/.

Installation

  • git clone this project to /etc/nixos/.
  • You may want to edit the config before rebuilding ( look in profiles/common.nix).
    • You will likely want to set the default keymapping to something other than Dvorak.
    • You will want to change the default user.
  • Set the appropriate features you want in configuration.nix by uncommenting the .nix files you wish to use.
  • Run sudo nixos-rebuild switch
  • Enjoy

Notable features

  • VFIO GPU passthrough to a VM. Should work out of the box.
  • Zsh configured with Prezto. Includes custom Powerline prompt.
  • LaTeX packages configured. This was harder than it sounds. Nixos's syntax for setting this up is not obvious.

Stuff that isn't working right now

  • Pulseaudio remote streaming.
  • Neovim setup is not ideal: some packages are missing or don't work (YouCompleteMe)
  • Rust isn't up to date in the standard nixos packages and currently is managed using nix-env instead of this configuration.

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.