summaryrefslogtreecommitdiff
path: root/hosts/oci/configuration.nix
diff options
context:
space:
mode:
Diffstat (limited to 'hosts/oci/configuration.nix')
-rw-r--r--hosts/oci/configuration.nix95
1 files changed, 95 insertions, 0 deletions
diff --git a/hosts/oci/configuration.nix b/hosts/oci/configuration.nix
new file mode 100644
index 0000000..cc3cbf4
--- /dev/null
+++ b/hosts/oci/configuration.nix
@@ -0,0 +1,95 @@
+{
+ config,
+ inputs,
+ username,
+ ...
+}:
+{
+ system.stateVersion = "25.05";
+
+ imports = [
+ inputs.disko.nixosModules.disko
+
+ ./hardware-configuration.nix
+ ../../os/default.nix
+ ];
+
+ os = {
+ core = {
+ allowUnfree.enable = true;
+ flatpak.enable = true;
+
+ audio = {
+ enable = true;
+ disable-devices.enable = true;
+ };
+ bootloader = "systemd-boot";
+ drivers = {
+ enable = true;
+ amdgpu.enable = true;
+ stability = "unstable";
+ };
+ fonts.enable = true;
+ greet.enable = true;
+ home-manager = {
+ enable = true;
+ users.${username}.path = ./home.nix;
+ };
+ locale.enable = true;
+ memory = {
+ zram = {
+ enable = true;
+ percent = 25;
+ };
+ swapfile = {
+ enable = true;
+ size = 32;
+ };
+ };
+ network.enable = true;
+ security.enable = true;
+ ssh.enable = true;
+ storage.enable = true;
+ users.enable = true;
+ };
+ srv = {
+ files = {
+ thunar.enable = true;
+ krusader.enable = true;
+ utils.enable = true;
+ };
+ gaming = {
+ enable = true;
+ steam.enable = true;
+ vr.enable = true;
+ };
+ virtualization.enable = true;
+ nix-helper.enable = true;
+ ollama.enable = true;
+ kdeconnect.enable = true;
+ monero = {
+ enable = true;
+ service.enable = true;
+ };
+ };
+ wm = {
+ enable = true;
+ niri.enable = true;
+ };
+ };
+
+ xdg.terminal-exec = {
+ enable = true;
+ settings = {
+ default = [ "foot.desktop" ];
+ };
+ };
+
+ boot = {
+ kernelParams = [ "video=DP-1:2560x1440@240" ];
+ kernelModules = [ "nct6687" ];
+ extraModulePackages = [
+ config.boot.kernelPackages.nct6687d
+ ];
+ };
+}