Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- { config, pkgs, ... }:
- {
- imports = [ ];
- nixpkgs.config.allowUnfree = true;
- services.xserver.enable = true;
- services.xserver.excludePackages = [ pkgs.xterm ];
- # Enable Hyprland and a compatible display manager
- # programs.hyprland.enable = true;
- programs.hyprland = {
- enable = true;
- withUWSM = true;
- };
- # Display Manager
- # Enable SDDM
- services.displayManager.sddm.enable = true;
- # Set the custom theme
- services.displayManager.sddm.theme = "Magna-SDDM-6";
- # Set theme via config file
- environment.etc."sddm.conf.d/theme.conf".text = ''
- [Theme]
- Current=Magna-SDDM-6
- '';
- # Make sure SDDM can see the theme
- environment.etc."sddm/themes/Magna-SDDM-6".source = ./themes/Magna-SDDM-6;
- # Suggestions By ChatGpt for file picker
- xdg.portal.enable = true;
- xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
- environment.sessionVariables = {
- NIXOS_OZONE_WL = "1"; # For Wayland compatibility with Electron apps
- };
- i18n.defaultLocale = "en_US.UTF-8"; # Replace with your preferred locale
- services.pipewire = {
- enable = true;
- alsa.enable = true;
- alsa.support32Bit = true;
- pulse.enable = true;
- jack.enable = true;
- };
- # Enable hardware-accelerated rendering (optional, adjust if necessary)
- services.xserver.videoDrivers = [ "modesetting" ];
- # Configure the system timezone
- time.timeZone = "Asia/Kolkata";
- # Enable networking
- #networking.wireless.enable = true;
- hardware.enableAllFirmware = true;
- networking.hostName = "nixos"; # Set your hostname
- networking.networkmanager.enable = true; # Enable NetworkManager for easi>
- nixpkgs.config.permittedInsecurePackages = [
- "electron-24.8.6"
- ];
- # Configure system packages
- environment.systemPackages = with pkgs; [
- xdg-desktop-portal-hyprland
- networkmanagerapplet
- networkmanager # Add more packages as needed
- ];
- # Enable sound
- # sound.enable = true;
- services.pulseaudio.enable = false;
- # Enable Bluetooth
- hardware.bluetooth.enable = true;
- # Enable SSH
- services.openssh.enable = true;
- # Enable firewall
- networking.firewall.enable = true;
- # Users
- users.users.veagle = { # Replace "yourusername" with your actual username
- isNormalUser = true;
- extraGroups = [ "wheel" "networkmanager" ]; # Add user to additional groups
- };
- # Bootloader configuration
- #boot.loader.grub.enable = true;
- #boot.loader.grub.version = 2;
- #boot.loader.grub.device = "/dev/nvme0n1"; # Replace "sdX" with your actual disk, e.g., "/dev/sda"
- # Enable systemd-boot (optional if not using GRUB)
- boot.loader.systemd-boot.enable = true;
- fileSystems."/boot" = {
- device = "/dev/nvme0n1p1"; # Replace with your actual ESP partition
- fsType = "vfat";
- };
- # File systems
- fileSystems."/" = {
- device = "/dev/nvme0n1p6"; # Root partition
- fsType = "ext4"; # Assuming ext4 is the filesystem
- };
- system.stateVersion = "24.11";
- swapDevices = [
- {
- device = "/swapfile";
- }
- ];
- nix.settings.experimental-features = [ "nix-command" "flakes" ];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement