From 6b4b1566c8b00be6fd077d7b18a42feb0d9fe76e Mon Sep 17 00:00:00 2001 From: uku Date: Thu, 18 Jan 2024 15:36:37 +0100 Subject: [PATCH] move some desktop stuff into common --- modules/common.nix | 36 +++++++++++++++++++++++++++++++++--- modules/desktop.nix | 37 ++++++------------------------------- 2 files changed, 39 insertions(+), 34 deletions(-) diff --git a/modules/common.nix b/modules/common.nix index 8cc41fa..b414d4e 100644 --- a/modules/common.nix +++ b/modules/common.nix @@ -6,6 +6,11 @@ ragenix, ... }: { + boot = { + kernelPackages = pkgs.linuxPackages_latest; + kernelParams = ["quiet" "loglevel=3"]; + }; + environment = { systemPackages = with pkgs; let inherit (pkgs.stdenv.hostPlatform) system; @@ -21,8 +26,20 @@ }; }; - age.secrets = { - tailscaleKey.file = ../secrets/tailscaleKey.age; + networking.networkmanager.enable = true; + + time.timeZone = "Europe/Paris"; + + i18n.defaultLocale = "en_US.UTF-8"; + + console.keyMap = "fr"; + + age = { + identityPaths = ["/etc/ssh/ssh_host_ed25519_key"]; + + secrets = { + tailscaleKey.file = ../secrets/tailscaleKey.age; + }; }; programs = { @@ -37,6 +54,11 @@ }; }; + home-manager = { + useGlobalPkgs = true; + useUserPackages = true; + }; + services = { openssh = { enable = true; @@ -51,7 +73,15 @@ }; }; - nixpkgs.config.allowUnfree = true; + security = { + rtkit.enable = true; + polkit.enable = true; + }; + + nixpkgs = { + config.allowUnfree = true; + overlays = [(import ../exprs/overlay.nix)]; + }; nix = { gc = { diff --git a/modules/desktop.nix b/modules/desktop.nix index b85d6e3..c03e1a0 100644 --- a/modules/desktop.nix +++ b/modules/desktop.nix @@ -13,9 +13,6 @@ in { ]; boot = { - kernelPackages = pkgs.linuxPackages_latest; - kernelParams = ["quiet" "loglevel=3"]; - extraModulePackages = with config.boot.kernelPackages; [v4l2loopback]; kernelModules = ["v4l2loopback"]; @@ -82,11 +79,6 @@ in { icons.enable = true; }; - networking.networkmanager.enable = true; - - time.timeZone = "Europe/Paris"; - - i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "fr_FR.UTF-8"; LC_IDENTIFICATION = "fr_FR.UTF-8"; @@ -99,29 +91,14 @@ in { LC_TIME = "fr_FR.UTF-8"; }; - console.keyMap = "fr"; + security.pam.services.login.enableGnomeKeyring = true; - security = { - rtkit.enable = true; - polkit.enable = true; - pam.services.login.enableGnomeKeyring = true; - }; - - age = { - identityPaths = ["/etc/ssh/ssh_host_ed25519_key"]; - - secrets = let + age.secrets = let base = ../secrets/desktop; in { rootPassword.file = "${base}/rootPassword.age"; userPassword.file = "${base}/userPassword.age"; }; - }; - - home-manager = { - useGlobalPkgs = true; - useUserPackages = true; - }; hm = { imports = [ @@ -166,10 +143,6 @@ in { }; }; - nixpkgs = { - overlays = [(import ../exprs/overlay.nix)]; - }; - programs = { gnupg.agent = { enable = true; @@ -193,14 +166,16 @@ in { virtualisation.libvirtd.enable = true; - users.users."${username}" = { + users.users = { + "${username}" = { isNormalUser = true; shell = pkgs.fish; extraGroups = ["networkmanager" "wheel" "video" "libvirtd"]; hashedPasswordFile = config.age.secrets.userPassword.path; }; - users.users.root.hashedPasswordFile = config.age.secrets.rootPassword.path; + root.hashedPasswordFile = config.age.secrets.rootPassword.path; + }; fonts = { packages = with pkgs; [