From ee39546c04dea9c486a472ae5cbc0bde95b1dce2 Mon Sep 17 00:00:00 2001 From: uttarayan21 Date: Tue, 24 Jun 2025 23:02:43 +0530 Subject: [PATCH] feat: Rename device --- flake.nix | 6 +-- nixos/tsuba/configuration.nix | 48 +++++++++++++++++++ nixos/{ude => tsuba}/default.nix | 4 +- .../configuration.nix => tsuba/tsuba.nix} | 2 +- 4 files changed, 55 insertions(+), 5 deletions(-) create mode 100644 nixos/tsuba/configuration.nix rename nixos/{ude => tsuba}/default.nix (94%) rename nixos/{ude/configuration.nix => tsuba/tsuba.nix} (95%) diff --git a/flake.nix b/flake.nix index 177f7ab0..1a8cefdd 100644 --- a/flake.nix +++ b/flake.nix @@ -226,8 +226,8 @@ isNix = true; isServer = true; }; - ude = mkDevice { - name = "ude"; + tsuba = mkDevice { + name = "tsuba"; system = "aarch64-linux"; user = "servius"; hasGui = false; @@ -295,7 +295,7 @@ devices = nixos_devices; }) // ( - import ./nixos/ude { + import ./nixos/tsuba { inherit inputs nixpkgs home-manager overlays nur nixos-rpi; devices = rpi_devices; } diff --git a/nixos/tsuba/configuration.nix b/nixos/tsuba/configuration.nix new file mode 100644 index 00000000..091ff78a --- /dev/null +++ b/nixos/tsuba/configuration.nix @@ -0,0 +1,48 @@ +{ + config, + pkgs, + lib, + ... +}: { + nix = { + settings = { + auto-optimise-store = true; + extra-experimental-features = "nix-command flakes auto-allocate-uids"; + trusted-users = ["root" "fs0c131y" "remotebuilder"]; + substituters = [ + "https://nix-community.cachix.org" + # "https://sh.darksailor.dev" + ]; + trusted-public-keys = [ + "nix-community.cachix.org-1:mB9FSh9qf2dCimDSUo8Zy7bkq5CX+/rkCWyvRCYg3Fs=" + # "mirai:bcVPoFGBZ0i7JAKMXIqLj2GY3CulLC4kP7rQyqes1RM=" + ]; + }; + extraOptions = '' + build-users-group = nixbld + extra-nix-path = nixpkgs=flake:nixpkgs + builders-use-substitutes = true + secret-key-files = ${config.sops.secrets."builder/mirai/cache/private".path} + ''; + gc = { + automatic = true; + dates = "daily"; + options = "--delete-older-than 5d"; + }; + package = pkgs.nixVersions.latest; + distributedBuilds = true; + buildMachines = [ + ../../builders/mirai.nix + ../../builders/shiro.nix + ../../builders/tsuba.nix + ]; + }; + users.users.servius = { + isNormalUser = true; + extraGroups = ["wheel"]; + openssh.authorizedKeys.keyFiles = [ + ../../secrets/id_ed25519.pub + ../../secrets/id_ios.pub + ]; + }; +} diff --git a/nixos/ude/default.nix b/nixos/tsuba/default.nix similarity index 94% rename from nixos/ude/default.nix rename to nixos/tsuba/default.nix index cd6b9bf5..ccd506f6 100644 --- a/nixos/ude/default.nix +++ b/nixos/tsuba/default.nix @@ -27,13 +27,15 @@ nixpkgs-rpi nixos-raspberrypi.lib.inject-overlays-global ]; + networking.hostName = name; } + ./configuration.nix + ./${name}.nix {nixpkgs.overlays = overlays;} nur.modules.nixos.default inputs.sops-nix.nixosModules.sops home-manager.nixosModules.home-manager inputs.arion.nixosModules.arion - ./configuration.nix { nixpkgs.config.allowUnfree = true; } diff --git a/nixos/ude/configuration.nix b/nixos/tsuba/tsuba.nix similarity index 95% rename from nixos/ude/configuration.nix rename to nixos/tsuba/tsuba.nix index a697c24a..20dd810f 100644 --- a/nixos/ude/configuration.nix +++ b/nixos/tsuba/tsuba.nix @@ -4,7 +4,7 @@ lib, ... }: { - networking.hostName = "ude"; + # networking.hostName = "tsuba"; networking.filrewall.logRefusedConnections = lib.mkDefault false; networking.useNetworkd = true; systemd.services.NetworkManager-wait-online.enable = false;