Laptop, desktop, and home lab flake featuring Hyprland, Sway, declarative containers, a reverse proxy, and more.
Find a file
2024-06-10 22:33:26 -04:00
.github/workflows removed nixos flatpak and live iso from flake 2024-03-12 22:44:08 -04:00
_img github: remove unused images 2024-06-10 22:13:40 -04:00
files/wallpapers added 3 new wallpapers 2024-04-26 14:02:01 -04:00
homeManagerModules hyprland: use lib.optionals for redshift startup 2024-06-10 20:30:01 -04:00
hosts secrets: organized public ssh keys 2024-06-10 20:30:01 -04:00
nixosModules secrets: moved syncthing secrets to secrets/syncthing 2024-06-10 22:33:26 -04:00
secrets secrets: moved syncthing secrets to secrets/syncthing 2024-06-10 22:33:26 -04:00
.gitignore add .gitignore 2024-04-02 17:48:27 -04:00
aly.nix aly: simplify hyprland config 2024-06-08 16:24:36 -04:00
dustin.nix aly: remove unstable call 2024-06-04 02:03:15 -04:00
flake.lock Bump flake.lock 2024-06-10 06:20:57 +00:00
flake.nix moved syncthing key/cert hosts -> nixosModules 2024-06-09 21:39:35 -04:00
LICENSE.md Create LICENSE.md 2024-03-09 11:58:37 -05:00
README.md README: moved several headings to new wiki 2024-06-10 20:28:32 -04:00

nixcfg

NixOS flake for all of mine + my husband's hosts. Modules for Hyprland (with options for tablet optimizations), Sway, GNOME, and a variety of Home Lab services running on a mix of nix-native and OCI containers. Uses home-manager for managing dotfiles and disko for automatically partioning drives.

Rice

Sway

Sway Tablet Mode

Deploying to NixOS

🔴 Do not deploy this flake unmodified to your machine. It won't work. This is my own NixOS and home-manager flake for my personal devices. Each hardware-configuration is host-specific. If you fork this repository, replace them with the hardware-configuration.nix that NixOS generates for you.

Enabling Flakes

While widely used and considered stable, flakes are still considered experimental. To enable Flakes, add the following lines to your configuration.nix and rebuild.

nix.settings.experimental-features = [ "nix-command" "flakes" ];

Alternatively, pass --experimental-features "nix-command flakes" to nix to temporarily use flakes.

Building Flake

In order to deploy this Flake on your host, run the following command:

sudo nixos-rebuild boot --flake github:alyraffauf/nixcfg#$HOSTNAME

Substitute $HOSTNAME for whichever hostname you have chosen. Reboot to apply the flake's configuration for the chosen host.

Installing from Live USB

🔴 This will erase your computer's disk as specified by the host configuration, installing a fresh copy of NixOS. Backup first!

If you want to install NixOS from this flake, run the following commands, ideally from a NixOS live environment, substituting $HOSTNAME with a NixOS configuration specified in flake.nix.

sudo nix --experimental-features "nix-command flakes" run github:alyraffauf/nixcfg -- $HOSTNAME