项目作者: dramaturg

项目描述 :
My NixOS setup
高级语言: Nix
项目地址: git://github.com/dramaturg/nixos-config.git
创建时间: 2018-09-26T09:54:02Z
项目社区:https://github.com/dramaturg/nixos-config

开源协议:

下载


NixOS Config

This is my NixOS config. There are many like it but this
one is mine.

Use

The repository splits apart hardware configuration, machines roles and various
snippets. The appropriate files are included in the installer-generated
configuration.nix like such:

  1. { config, pkgs, ... }:
  2. {
  3. imports =
  4. [
  5. ./hardware-configuration.nix
  6. ./hardware/thinkpad_x250.nix
  7. ./modules/laptop.nix
  8. ];
  9. networking.hostName = "woodstock";
  10. [...]

Notes

Build a package manually
  1. nix-build -E "with import <nixpkgs> {}; callPackage ./default.nix {}"
Upgrade
  1. nix-channel --list
  2. nix-channel --add https://nixos.org/channels/nixos-20.09 nixos
  3. nix-channel --update
  4. nixos-rebuild boot --upgrade
Install a NPM package
  1. nix-shell -p node2nix
  2. node2nix -i <(echo '["clubhouse-cli"]')
  3. nix-env -f default.nix -iA clubhouse-cli
Build lxc image

Install generator:

  1. nix-env -f https://github.com/nix-community/nixos-generators/archive/master.tar.gz -i

Build:

  1. nixos-generate -f lxc -c /etc/nixos/configuration-sandnix.nix
  2. nixos-generate -f lxc-metadata -c /etc/nixos/configuration-sandnix.nix
  3. lxc image import $(nixos-generate -f lxc-metadata) $(nixos-generate -f lxc)

Credits