My NixOS configuration files
Find a file
Katherina Walshe-Grey 60a9f59816 vscode: downgrade nix-vscode-extensions
It turns out a typical cadence for breaking changes to the VS Code
plugin API is every two or three months. What the fuck.

Obviously this means it's not practical to pair nixos stable releases
with the rolling-release model of nix-vscode-extensions. So, I'm
downgrading nix-vscode-extensions to the commit that was live as of
24.05's freeze from nixpkgs master, and will just update it once every
six months, unless something else breaks.
2024-08-22 00:55:30 +01:00
common zsh: remove redundant config lines 2024-08-05 02:07:17 +01:00
deployment deployment: remove redundant import 2024-08-05 02:31:18 +01:00
home git: automatically --set-upstream for new branches 2024-08-20 13:55:38 +01:00
hosts kalessin: remove /data dataset 2024-08-18 16:45:35 +01:00
npins vscode: downgrade nix-vscode-extensions 2024-08-22 00:55:30 +01:00
secrets tohru, orm: tidy up vestigial wireguard config 2024-07-25 08:06:32 +01:00
services birdsong: move to external module 2024-07-25 10:04:35 +01:00
.gitignore Initial commit 2024-05-23 15:01:57 +00:00
hive.nix kalessin: add to readme and allow overwriting profiles for remote builds 2024-08-18 13:31:32 +01:00
keys.nix users: add randomcat 2024-07-09 22:16:37 +01:00
LICENSE Initial commit 2024-05-23 15:01:57 +00:00
pinning.nix Move <nixpkgs> pin to separate file 2024-06-05 20:43:04 +01:00
README.md kalessin: add to readme and allow overwriting profiles for remote builds 2024-08-18 13:31:32 +01:00
secrets.nix tohru, orm: tidy up vestigial wireguard config 2024-07-25 08:06:32 +01:00

nixfiles

My NixOS configuration files.

The canonical location for this repository is https://git.qenya.tel/qenya/nixfiles. If you're viewing it elsewhere, it is a mirror and may not be up-to-date.

Machines

Managed

  • tohru: Dell Latitude 5300, personal laptop
  • yevaud: Oracle Cloud free AMD VM, hosts a Forgejo instance and WireGuard server for the other machines in the network
  • orm: Oracle Cloud free AMD VM, currently idling
  • kalessin: Oracle Cloud free ARM VM, currently idling

Referenced only

  • kilgharrah: Custom-built personal desktop, currently running Arch
  • shaw: My girlfriend's NAS
  • latias: My Steam Deck

Usage

Building

To build locally, run colmena apply-local as root.

To build the remote machines, run colmena apply. See the colmena documentation for command-line options. Notable options include:

  • --on [hostname]: build a specific machine only
  • --reboot: reboot after building (but note this bug means it may hang even when the reboot completes successfully)

Updating

Run npins update to update the dependencies within the currently selected upgrade channels.

To upgrade to a new major version of a dependency, simply re-add it and the old version will be overwritten, e.g.:

npins add --name nixpkgs channel nixos-unstable

In either case, commit the changes to npins/sources.json.

See the npins documentation for more details.