nixos-configs/devices
matt1432 7391427c29 chore: update flake.lock
Flake Inputs:
• Updated input 'astal':
    'github:Aylur/astal/c1eb257' (2024-10-29)
  → 'github:Aylur/astal/2585ca7' (2024-10-30)

• Updated input 'gtk-theme-src':
    'github:dracula/gtk/a698492' (2024-10-21)
  → 'github:dracula/gtk/9330b7f' (2024-10-30)

• Updated input 'hyprgrass':
    'github:horriblename/hyprgrass/4045c9f' (2024-10-27)
  → 'github:horriblename/hyprgrass/f97b6ac' (2024-10-30)

• Updated input 'hyprland':
    'github:hyprwm/Hyprland/d679d20' (2024-10-28)
  → 'github:hyprwm/Hyprland/7c7a84f' (2024-10-30)

• Updated input 'nix-fast-build':
    'github:Mic92/nix-fast-build/1775c73' (2024-10-07)
  → 'github:Mic92/nix-fast-build/8e7c9d7' (2024-10-30)

• Updated input 'nixpkgs-wayland':
    'github:nix-community/nixpkgs-wayland/d3bb51e' (2024-10-29)
  → 'github:nix-community/nixpkgs-wayland/35f40f1' (2024-10-30)

• Updated input 'spotifyplus-src':
    'github:thlucas1/homeassistantcomponent_spotifyplus/f4ab736' (2024-10-27)
  → 'github:thlucas1/homeassistantcomponent_spotifyplus/392f331' (2024-10-30)

• Updated input 'spotifywebapi-src':
    'github:thlucas1/SpotifyWebApiPython/8c6aff1' (2024-10-19)
  → 'github:thlucas1/SpotifyWebApiPython/4d3b7b5' (2024-10-30)

• Updated input 'tuya-local-src':
    'github:make-all/tuya-local/351e576' (2024-10-29)
  → 'github:make-all/tuya-local/bbd4179' (2024-10-30)

Docker Images:
• vegardit/gitea-act-runner dind-latest:
   sha256:fe6f44905830a17f404e9912e2c4fe2f4a2c47bb3ee35409da6476618cf9dab5
 → sha256:ea8e9a0304fba7648b62fe19c39c38dd08e8c71b8d2a0cac65f834ccf6215daf
2024-10-30 19:45:43 -04:00
..
android refactor: replace 'with' with attrValues 2024-08-31 19:16:06 -04:00
bbsteamie fix(bbsteamie): adjust to latest automount fixes 2024-10-08 15:25:55 -04:00
binto refactor: add default in device modules and put home state ver in common 2024-09-05 08:17:23 -04:00
cluster chore(caddy): remove unneeded timeout 2024-10-28 09:23:47 -04:00
homie feat(hass): change the timer icons 2024-10-23 14:00:41 -04:00
nos chore: update flake.lock 2024-10-30 19:45:43 -04:00
servivi chore(jellyfin): misc changes for update 2024-10-28 09:08:54 -04:00
wim feat(desktop): change bezier curve 2024-10-21 04:04:41 -04:00
README.md feat(homie): add tailscale aliases 2024-08-18 23:01:08 -04:00

Devices

This directory encompasses every device's main configuration file.

List of my Devices

Name Description
android My Nix-On-Droid configuration for my OnePlus 9 Pro
bbsteamie My wife's SteamDeck that has a pink case
binto My desktop PC with a multi-monitor setup and an NVIDIA (cringe) 3070
cluster Two Lenovo mini PCs that make use of NixOS-pcsd to form a cluster
homie My Lenovo mini PC that will serve as a Home-assistant server
nos My custom built NAS
servivi A gaming PC in a previous life, it is now used as a build farm and hosts game servers
wim My 2-1 Lenovo Laptop that I use for uni

Global Vars

In every device's default.nix, you'll find these settings

# $FLAKE/devices/<name>/default.nix

vars = {
  mainUser = "matt";
  hostName = "wim";
  ...
};

from these declared settings, I get access to global variables that are different on each host using a 'let in' block:

let
  inherit (config.vars) mainUser ...;
in {
  ...