diff options
| author | Raghuram Subramani <raghus2247@gmail.com> | 2024-01-12 07:42:09 +0530 | 
|---|---|---|
| committer | Raghuram Subramani <raghus2247@gmail.com> | 2024-01-12 07:42:09 +0530 | 
| commit | 7706ff72deb46b672b774f1f5f483f30253fb2c9 (patch) | |
| tree | 899837c169a9d6cf1cff30be86902cd19f587170 | |
| parent | 9c1eb921534f72c07e6b74505fafc5f74a27f997 (diff) | |
add configuration.nix
| -rwxr-xr-x | configuration.nix | 140 | 
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"; +} + | 
