All Projects â†’ davidak â†’ Nixos Config

davidak / Nixos Config

Licence: mit
NixOS configurations for server and desktop systems, including user specific config. with Home Manager

Projects that are alternatives of or similar to Nixos Config

Idempotent Desktop
🛸 NixOS, Xmonad, Neovim
Stars: ✭ 51 (+70%)
Mutual labels:  dotfiles, nixos, nix
Nix Config
My NixOS configuration
Stars: ✭ 112 (+273.33%)
Mutual labels:  dotfiles, nixos, nix
Dotfiles
well-tailored NixOS & nix-darwin dotfiles
Stars: ✭ 63 (+110%)
Mutual labels:  dotfiles, nixos, nix
Nix Dotfiles
My personal nix and nixos configuration
Stars: ✭ 48 (+60%)
Mutual labels:  dotfiles, nixos, nix
Home Manager
Manage a user environment using Nix [maintainer=@rycee]
Stars: ✭ 2,447 (+8056.67%)
Mutual labels:  dotfiles, nixos, nix
System
My system configuration
Stars: ✭ 94 (+213.33%)
Mutual labels:  dotfiles, nixos, nix
Dotfiles
And I say hey, what's going on?
Stars: ✭ 348 (+1060%)
Mutual labels:  dotfiles, nixos, nix
Dotfiles
Configuration files for XMonad, Emacs, NixOS, Taffybar and more.
Stars: ✭ 127 (+323.33%)
Mutual labels:  dotfiles, nixos, nix
Dotfiles
My dotfiles
Stars: ✭ 150 (+400%)
Mutual labels:  dotfiles, nixos, nix
Shabka
Shabka. Declaritive description of my network, workstations and servers.
Stars: ✭ 138 (+360%)
Mutual labels:  dotfiles, nixos, nix
dotnix
Shackled within an elaborate prison of my own design.
Stars: ✭ 35 (+16.67%)
Mutual labels:  dotfiles, nix, nixos
dotfiles
My NixOS dotfiles
Stars: ✭ 21 (-30%)
Mutual labels:  dotfiles, nix, nixos
system
Declarative NixOS system configuration for all my machines
Stars: ✭ 14 (-53.33%)
Mutual labels:  dotfiles, nix, nixos
dotfiles
NixOS/home-manager setup with i3,kitty, qutebrowser and cli based vim-like programs
Stars: ✭ 23 (-23.33%)
Mutual labels:  dotfiles, nixos
nixcfg
NixOS and Home-Manager configurations for all of my devices (desktop, Pinebook Pro, RPi4, cloud servers, etc). Like dotfiles, but way better. (nÊe 'nixos-config')
Stars: ✭ 119 (+296.67%)
Mutual labels:  dotfiles, nix
Nix.dev
An opinionated guide for developers wanting to get things done with Nix.
Stars: ✭ 300 (+900%)
Mutual labels:  nixos, nix
Cachix
Command line client for Nix binary cache hosting:
Stars: ✭ 322 (+973.33%)
Mutual labels:  nixos, nix
tix
[WIP] A type system for nix
Stars: ✭ 59 (+96.67%)
Mutual labels:  nix, nixos
Morph
NixOS deployment tool
Stars: ✭ 303 (+910%)
Mutual labels:  nixos, nix
Devos
NixOS Framework
Stars: ✭ 338 (+1026.67%)
Mutual labels:  nixos, nix

My NixOS Configurations

NixOS is an advanced GNU/Linux distribution featuring declarative configuration and atomic upgrades. You can learn more on nixos.org.

In this repository are the configurations of my NixOS machines.

You can find the configurations from other people in the nixos.wiki.

Usage

My workflow with this code is to rsync it to the machine and symlink the system configuration.

[[email protected]:~]$ rsync -ah --delete --progress /home/davidak/code/nixos-config/ [email protected]:nixos/
[[email protected]:~]# rm /etc/nixos/configuration.nix
[[email protected]:~]# ln -s /root/nixos/machines/compaq_dc7800/configuration.nix /etc/nixos/configuration.nix
[[email protected]:~]# nixos-rebuild switch

This way i can test a change before committing it to the git repository. To update the configuration, just use the first and last command.

For new machines, follow the install instructions in the manual and extend it with inspirations from the machines here.

I use the latest stable release nixos channel to have a reliable system and the nixos-unstable channel to get the latest version for some packages. I also use nixos-hardware channel for hardware specific settings and home-manager for user specific configuration.

Add the channels with this commands:

nix-channel --add https://nixos.org/channels/nixos-unstable nixos-unstable
nix-channel --add https://github.com/NixOS/nixos-hardware/archive/master.tar.gz nixos-hardware
nix-channel --add https://github.com/rycee/home-manager/archive/release-20.03.tar.gz home-manager
nix-channel --update

(execute as root or with sudo)

References:

Structure

machines

Here are the configuration.nix files for my machines. See their README for detailed description.

users

User specific configuration including dotfiles using Home Manager.

profiles

Options for specific domains like server, desktop or video-production.

services

Default service configurations.

modules

My personal NixOS modules.

packages

My personal Nix packages.

Maintainer

This repository is maintained by davidak.

Contributing

When you see ways to improve my configurations, create an issue or pull request.

Consider sharing your configuration as well, so we can learn from each other!

License

Copyright (C) 2015 davidak

Licensed under the MIT license to be compatible with nixpkgs.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].