From 244595baa3f8ade6e5c9ceaa7172ba2a6ea43bc3 Mon Sep 17 00:00:00 2001 From: pagedmov Date: Thu, 31 Oct 2024 17:20:38 -0400 Subject: [PATCH] Started work on server configuration --- flake.nix | 13 +++++++++++++ hosts/server/settings.nix | 31 +++++++++++++++++++++++++++++++ modules/server/default.nix | 3 +++ modules/server/services.nix | 15 +++++++++++++++ 4 files changed, 62 insertions(+) create mode 100644 hosts/server/settings.nix create mode 100644 modules/server/default.nix create mode 100644 modules/server/services.nix diff --git a/flake.nix b/flake.nix index 4c4a974..63dcb24 100644 --- a/flake.nix +++ b/flake.nix @@ -93,6 +93,19 @@ ]; }; + xenon = nixpkgs.lib.nixosSystem { + specialArgs = { + host = "xenon"; + inherit self inputs scheme wallpaper username; + }; + modules = [ + ./hosts/server + stylix.nixosModules.stylix + nixvim.nixosModules.nixvim + nur.nixosModules.nur + ]; + }; + installer = nixpkgs.lib.nixosSystem { specialArgs = { host = "installer"; diff --git a/hosts/server/settings.nix b/hosts/server/settings.nix new file mode 100644 index 0000000..76410d4 --- /dev/null +++ b/hosts/server/settings.nix @@ -0,0 +1,31 @@ +{pkgs, username, ...}: { + system.stateVersion = "24.05"; + nixpkgs.config.allowUnfree = true; + nix = { + settings = { + auto-optimise-store = true; + experimental-features = ["nix-command" "flakes"]; + substituters = ["https://nix-gaming.cachix.org"]; + }; + }; + + environment = { + variables = { + PATH = "${pkgs.clang-tools}/bin:$PATH"; + }; + shells = with pkgs; [ + zsh + bash + ]; + }; + + users.users."${username}" = { + shell = pkgs.zsh; + isNormalUser = true; + extraGroup = [ "wheel" ]; + initialPassword = "1111"; + }; + + time.timeZone = "America/New_York"; + i18n.defaultLocale = "en_US.UTF-8"; +} diff --git a/modules/server/default.nix b/modules/server/default.nix new file mode 100644 index 0000000..d6c4a34 --- /dev/null +++ b/modules/server/default.nix @@ -0,0 +1,3 @@ +{config,inputs,scheme,wallpaper,username,...}: + +{} diff --git a/modules/server/services.nix b/modules/server/services.nix new file mode 100644 index 0000000..b4c06af --- /dev/null +++ b/modules/server/services.nix @@ -0,0 +1,15 @@ +{ config, pkgs, username, ... }: + +{ + systemd.user.tmpfiles.users."${username}".rules = [ + "d /home/${username}/media 0770 ${username} users -" + "d /home/${username}/backup 0770 ${username} users -" + "d /home/${username}/cloud 0770 ${username} users -" + "d /home/${username}/repositories 0770 ${username} users -" + "d /home/${username}/game_servers 0770 ${username} users -" + "d /home/${username}/inbox 0770 ${username} users -" + "d /home/${username}/outbox 0770 ${username} users -" + ]; + + +}