From 5aae4ebf13e46d959fd5bf2d10183049a4a83ec9 Mon Sep 17 00:00:00 2001 From: marthsincemelee Date: Fri, 13 Oct 2023 22:45:35 +0200 Subject: [PATCH] Feature: New Jupiter Server machine --- machines/jupiter-server/configuration.nix | 29 +++++++++++++++++++++++ machines/jupiter-server/disks.nix | 15 ++++++++++++ machines/jupiter-server/environments.nix | 20 ++++++++++++++++ 3 files changed, 64 insertions(+) create mode 100644 machines/jupiter-server/configuration.nix create mode 100644 machines/jupiter-server/disks.nix create mode 100644 machines/jupiter-server/environments.nix diff --git a/machines/jupiter-server/configuration.nix b/machines/jupiter-server/configuration.nix new file mode 100644 index 0000000..05c852a --- /dev/null +++ b/machines/jupiter-server/configuration.nix @@ -0,0 +1,29 @@ +{ config, pkgs, lib, ... }: +{ + imports = [ + + ./disks.nix + ./hardware-configuration.nix + ./environments.nix + ]; + + networking.hostName = "jupiter-server"; + + boot.loader.systemd-boot.enable = true; + boot.loader.efi.canTouchEfiVariables = true; + boot.kernelPackages = pkgs.unstable.linuxPackages_latest; + + # Configure keymap in X11 + services.xserver = { + layout = "de"; + xkbVariant = ""; + }; + + # Configure console keymap + console.keyMap = "de"; + + system = { + stateVersion = "23.05"; + autoUpgrade.enable = true; + }; +} diff --git a/machines/jupiter-server/disks.nix b/machines/jupiter-server/disks.nix new file mode 100644 index 0000000..1c70e5e --- /dev/null +++ b/machines/jupiter-server/disks.nix @@ -0,0 +1,15 @@ +{ config, lib, pkgs, ... }: + +#TODO: CHECK THIS OUT: https://github.com/nix-community/disko its kinda better but felix does not support it + +{ + fileSystems."/" = + { device = "/dev/disk/by-uuid/c95c64ad-f131-4bde-9bca-a7a3692173da"; + fsType = "ext4"; + }; + + fileSystems."/boot" = + { device = "/dev/disk/by-uuid/0D77-17BB"; + fsType = "vfat"; + }; +} diff --git a/machines/jupiter-server/environments.nix b/machines/jupiter-server/environments.nix new file mode 100644 index 0000000..4de0d21 --- /dev/null +++ b/machines/jupiter-server/environments.nix @@ -0,0 +1,20 @@ +# enabled profiles +{ config, lib, ... }: +let + secrets = config.sops.secrets; +in +{ + my.profiles = { + hyprland.enable = false; + zsh.enable = true; + apps = { + desktop_apps = false; + dev_apps = true; + gnome_apps = false; + }; + }; + + my.hardware = { + bluetooth.enable = true; + }; +} \ No newline at end of file