diff --git a/nixos/modules/audio.nix b/nixos/modules/audio.nix new file mode 100644 index 0000000..7619ad7 --- /dev/null +++ b/nixos/modules/audio.nix @@ -0,0 +1,6 @@ +{ + services.pipewire = { + enable = true; + pulse.enable = true; + }; +} diff --git a/nixos/modules/default.nix b/nixos/modules/default.nix new file mode 100644 index 0000000..403e237 --- /dev/null +++ b/nixos/modules/default.nix @@ -0,0 +1,15 @@ +{ + imports = [ + ./audio.nix + ./bluetooth.nix + ./boot.nix + ./env.nix + ./hyprland.nix + ./mime.nix + ./net.nix + ./nh.nix + ./timezone.nix + ./user.nix + ./zram.nix + ]; +} diff --git a/nixos/modules/hyprland.nix b/nixos/modules/hyprland.nix new file mode 100644 index 0000000..daa1aa6 --- /dev/null +++ b/nixos/modules/hyprland.nix @@ -0,0 +1,5 @@ +{ + programs.hyprland = { + enable = true; + }; +} diff --git a/nixos/modules/mime.nix b/nixos/modules/mime.nix new file mode 100644 index 0000000..129111a --- /dev/null +++ b/nixos/modules/mime.nix @@ -0,0 +1,5 @@ +{ + xdg.mime.defaultApplications = { + "inode/directory" = "lf"; + }; +} diff --git a/nixos/modules/net.nix b/nixos/modules/net.nix new file mode 100644 index 0000000..f29d881 --- /dev/null +++ b/nixos/modules/net.nix @@ -0,0 +1,3 @@ +{ + networking.networkmanager.enable = true; +} diff --git a/nixos/modules/nh.nix b/nixos/modules/nh.nix new file mode 100644 index 0000000..ae68f70 --- /dev/null +++ b/nixos/modules/nh.nix @@ -0,0 +1,8 @@ +{ + programs.nh = { + enable = true; + # clean.enable = true; + # clean.extraArgs = "--keep-since 4d --keep 3"; + flake = "/home/amper/flake"; + }; +} diff --git a/nixos/modules/timezone.nix b/nixos/modules/timezone.nix new file mode 100644 index 0000000..b324d55 --- /dev/null +++ b/nixos/modules/timezone.nix @@ -0,0 +1,3 @@ +{ + time.timeZone = "Asia/Tashkent"; +} diff --git a/nixos/modules/user.nix b/nixos/modules/user.nix new file mode 100644 index 0000000..2b20f13 --- /dev/null +++ b/nixos/modules/user.nix @@ -0,0 +1,15 @@ +{ pkgs, user, ... }: { + programs.zsh.enable = true; + + users = { + defaultUserShell = pkgs.zsh; + users.${user} = { + isNormalUser = true; + extraGroups = [ "wheel" "networkmanager" ]; + packages = with pkgs; [ + ]; + }; + }; + + services.getty.autologinUser = user; +}