yep, more dotfiles

feat: add srvos input

Changed files
+36 -2
nixos
profiles
+21
flake.lock
···
"nixos-hardware": "nixos-hardware",
"nixpkgs": "nixpkgs",
"nixpkgs-unstable": "nixpkgs-unstable",
+
"srvos": "srvos",
"wakatime-ls": "wakatime-ls"
}
},
···
"original": {
"owner": "oxalica",
"repo": "rust-overlay",
+
"type": "github"
+
}
+
},
+
"srvos": {
+
"inputs": {
+
"nixpkgs": [
+
"nixpkgs"
+
]
+
},
+
"locked": {
+
"lastModified": 1743041209,
+
"narHash": "sha256-ANo3g355dNIF0Rtv3eLrJPu1h58Pn6O6mK0oBrcBq8A=",
+
"owner": "nix-community",
+
"repo": "srvos",
+
"rev": "7a4dc5c1112b2cde72ab05f70f522cfecb9c48d1",
+
"type": "github"
+
},
+
"original": {
+
"owner": "nix-community",
+
"repo": "srvos",
"type": "github"
}
},
+4
flake.nix
···
nixos-hardware.url = "github:nixos/nixos-hardware";
+
srvos.url = "github:nix-community/srvos";
+
# srvos.inputs.nixpkgs.follows = "srvos/nixpkgs";
+
srvos.inputs.nixpkgs.follows = "nixpkgs";
+
# ——— Packages
git-leave.url = "github:mrnossiom/git-leave";
git-leave.inputs.nixpkgs.follows = "nixpkgs";
+11 -2
nixos/profiles/server.nix
···
-
{ ...
+
{ self
+
, ...
}:
let
+
inherit (self.inputs) srvos;
+
ext-if = "eth0";
external-ip6 = "2a01:4f8:c2c:76d2::1";
···
external-gw6 = "fe80::1";
in
{
-
imports = [ ];
+
imports = [
+
srvos.nixosModules.server
+
srvos.nixosModules.hardware-hetzner-cloud
+
srvos.nixosModules.mixins-terminfo
+
];
config = {
boot.loader.grub.enable = true;
···
# Single network card is `eth0`
networking.usePredictableInterfaceNames = false;
+
+
networking.nameservers = [ "2001:4860:4860::8888" "2001:4860:4860::8844" ];
networking = {
interfaces.${ext-if} = {