diff --git a/modules/hosts/computer-mo/configuration.nix b/modules/hosts/computer-mo/configuration.nix new file mode 100644 index 0000000..295b1c4 --- /dev/null +++ b/modules/hosts/computer-mo/configuration.nix @@ -0,0 +1,12 @@ +{ inputs, ...}: +{ + flake.nixosModules.computer-mo = { + imports = with inputs.self.modules.nixos; [ + base + gnome + gnome-apps + steam + overclocking + ]; + }; +} diff --git a/modules/hosts/computer-mo/hardware.nix b/modules/hosts/computer-mo/hardware.nix new file mode 100644 index 0000000..7c5ef3f --- /dev/null +++ b/modules/hosts/computer-mo/hardware.nix @@ -0,0 +1,8 @@ +{ + flake.nixosModules.computer-mo = { + boot.kernelModules = [ "" ]; + boot.extraModulePackages = [ ]; + nixpkgs.hostPlatform = "x86_64-linux"; + hardware.cpu.amd.updateMicrocode = true; + }; +} diff --git a/modules/platform/home-manager.nix b/modules/platform/home-manager.nix new file mode 100644 index 0000000..a13ea98 --- /dev/null +++ b/modules/platform/home-manager.nix @@ -0,0 +1,23 @@ +{ inputs, config, ...}: +let + home-manager-config = + { lib, ... }: + { + home-manager = { + verbose = true; + useUserPackages = true; + useGlobalPkgs = true; + backupFileExtension = "backup"; + backupCommand = "rm"; + overwriteBackup = true; + }; + }; +in +{ + flake.nixosModules.home-manager = { + imports = [ + inputs.home-manager.nixosModules.home-manager + home-manager-config + ]; + }; +} diff --git a/modules/platform/nixsettings.nix b/modules/platform/nixsettings.nix index 25352cb..eede17e 100644 --- a/modules/platform/nixsettings.nix +++ b/modules/platform/nixsettings.nix @@ -1,20 +1,17 @@ { inputs, ... }: { - config = { - systems = [ - "aarch64-linux" - "x86_64-linux" - ]; + systems = [ + "x86_64-linux" + ]; - perSystem = { pkgs, system, ... }: { - _module.args.pkgs = import inputs.nixpkgs { - inherit system; - config.allowUnfree = true; - }; - - _module.args.pkgs-unstable = import inputs.nixpkgs-unstable { - inherit system; - config.allowUnfree = true; - }; + perSystem = { system, ... }: { + _module.args.pkgs = import inputs.nixpkgs { + inherit system; + config.allowUnfree = true; + }; + + _module.args.pkgs-unstable = import inputs.nixpkgs-unstable { + inherit system; + config.allowUnfree = true; }; }; } diff --git a/modules/users/mo.nix b/modules/users/mo.nix new file mode 100644 index 0000000..6d05522 --- /dev/null +++ b/modules/users/mo.nix @@ -0,0 +1,16 @@ +{ inputs, ... }: { + flake.nixosModules.mo = { pkgs, ... }: { + users.users.mo = { + isNormalUser = true; + description = "Mohamed Chrayed"; + extraGroups = [ "networkmanager" "wheel" "video" "audio" ]; + shell = pkgs.zsh; + }; + + home-manager.users.mo = { + home.username = "mo"; + home.homeDirectory = "/home/mo"; + home.stateVersion = "25.11"; + }; + }; +}