Giter VIP home page Giter VIP logo

system-config's Introduction

My NixOS configuration

Flake-based modular NixOS configuration for multiple hosts:

  • zenith, a 13” Framework laptop (Ryzen 5 7640U) I use for general productivity work
  • ayame, a 14” Thinkpad (Core i7-1185G7) I use for work-related stuff
  • lateralus, a Framework mainboard (Core i5-1240P) repurposed as a server

In the future I plan to install NixOS on my desktop equipped with an Nvidia GPU.

What’s my setup?

I’ve been happily running Hyprland as my first tiling WM/compositor since April 2023. For work I mainly use Android Studio and VS Code; for personal projects I prefer Vim and Doom Emacs. I use the Home Manager NixOS module to manage my dotfiles.

Process for adding a new host

In order to get this config up and running on a clean install on NixOS, the user is required to do some manual setup. Parts of this manual setup are able to be automated in the future.

  • Clone repo in /home/meeri/10-projects/nixos
  • Create a hosts subdirectory and populate it with configuration.nix and hardware-configuration.nix found in /etc/nixos
  • Create an entry in the attribute set nixosConfigurations in flake.nix and include the appropriate modules
  • Delete the now-redundant /etc/nixos directory and create a symlink from /home/meeri/10-projects/nixos to /etc/nixos
  • Set up doom-emacs (link)
  • Make sure secrets are present in /root (for smb and borgbase); secrets management will be refined with SOPS + age in the future

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.