summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xconfiguration.nix140
1 files changed, 140 insertions, 0 deletions
diff --git a/configuration.nix b/configuration.nix
new file mode 100755
index 0000000..61dbcbf
--- /dev/null
+++ b/configuration.nix
@@ -0,0 +1,140 @@
+{ config, pkgs, ... }:
+
+{
+ imports =
+ [
+ ./hardware-configuration.nix
+ ];
+
+ nix.settings.experimental-features = [ "nix-command" "flakes" ];
+
+ # Use the systemd-boot EFI boot loader.
+ boot.loader.systemd-boot.enable = true;
+ boot.loader.efi.canTouchEfiVariables = true;
+
+ networking.hostName = "OwO";
+ networking.networkmanager.enable = true;
+
+ time.timeZone = "Asia/Kolkata";
+
+ nixpkgs.config.allowUnfree = true;
+
+ programs.hyprland = {
+ enable = true;
+ xwayland.enable = true;
+ };
+ xdg.portal.enable = true;
+ xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk pkgs.xdg-desktop-portal-wlr ];
+
+ environment.sessionVariables = {
+ NIXOS_OZONE_WL = "1";
+ };
+
+ services.printing.enable = true;
+ sound.enable = true;
+ hardware.pulseaudio.enable = false;
+ security.rtkit.enable = true;
+ services.pipewire = {
+ enable = true;
+ alsa.enable = true;
+ alsa.support32Bit = true;
+ pulse.enable = true;
+ jack.enable = true;
+ };
+
+ hardware.bluetooth.enable = true;
+ hardware.bluetooth.powerOnBoot = true;
+ services.blueman.enable = true;
+
+ services.xserver.libinput.enable = true;
+ services.greetd = {
+ enable = true;
+ settings = {
+ default_session = {
+ command = "tuigreet --time --remember --cmd Hyprland";
+ user = "greeter";
+ };
+ };
+ };
+
+ systemd.services.greetd.serviceConfig = {
+ Type = "idle";
+ StandardInput = "tty";
+ StandardOutput = "tty";
+ StandardError = "journal";
+ TTYReset = true;
+ TTYVHangup = true;
+ TTYVTDisallocate = true;
+ };
+
+ nixpkgs.overlays = [
+ (self: super: {
+ waybar = super.waybar.overrideAttrs (oldAttrs: {
+ src = super.fetchFromGitHub {
+ owner = "Alexays";
+ repo = "waybar";
+ rev = "e46f66b4687eb807b6fc9c6714e52c52d0885926";
+ hash = "sha256-bNzLLkkhH1MZmBneP3PH3xkED0hDWXyiaMqNWF2ilII=";
+ };
+ });
+ })
+ ];
+
+ users.users.compromyse = {
+ isNormalUser = true;
+ extraGroups = [ "wheel" "storage" "libvirtd" ];
+ packages = with pkgs; [
+ neofetch
+ ];
+ };
+
+ environment.systemPackages = with pkgs; [
+ vim
+ wget
+ git
+
+ waybar
+ fuzzel
+ dunst
+ hyprpaper
+ greetd.tuigreet
+ greetd.greetd
+
+ terminator
+ firefox
+ spotify
+ virt-manager
+
+ cinnamon.nemo-with-extensions
+ pavucontrol
+ blueman
+
+ gparted
+ polkit_gnome
+
+ libnotify
+ libappindicator
+
+ materia-theme
+ papirus-icon-theme
+ capitaine-cursors
+ ];
+
+ fonts.packages = with pkgs; [
+ (nerdfonts.override { fonts = [ "UbuntuMono" ]; })
+ ];
+
+ virtualisation.libvirtd.enable = true;
+ programs.dconf.enable = true;
+
+ programs.gnupg.agent = {
+ enable = true;
+ };
+
+ security.polkit.enable = true;
+
+ system.copySystemConfiguration = true;
+
+ system.stateVersion = "unstable";
+}
+