diff options
Diffstat (limited to '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"; +} + |
