{ config, pkgs, inputs, ... }: { imports = [ inputs.home-manager.nixosModules.default ../../modules/nixos/cosmic.nix ./niri.nix ]; nix.settings.experimental-features = ["nix-command" "flakes"]; # Enable networking networking.networkmanager.enable = true; # remove after xjobb services.avahi.enable = true; networking.firewall = { enable = true; allowedTCPPorts = [8080]; allowedUDPPorts = [ 8080 ]; }; # Set your time zone. time.timeZone = "Europe/Stockholm"; # Select internationalisation properties. i18n.defaultLocale = "en_US.UTF-8"; i18n.extraLocaleSettings = { LC_ADDRESS = "sv_SE.UTF-8"; LC_IDENTIFICATION = "sv_SE.UTF-8"; LC_MEASUREMENT = "sv_SE.UTF-8"; LC_MONETARY = "sv_SE.UTF-8"; LC_NAME = "sv_SE.UTF-8"; LC_NUMERIC = "sv_SE.UTF-8"; LC_PAPER = "sv_SE.UTF-8"; LC_TELEPHONE = "sv_SE.UTF-8"; LC_TIME = "sv_SE.UTF-8"; }; # Configure keymap in X11 services.xserver.xkb = { layout = "se"; variant = ""; }; # Configure console keymap console.keyMap = "sv-latin1"; # Enable CUPS to print documents. services.printing.enable = true; # Enable sound with pipewire. services.pulseaudio.enable = false; security.rtkit.enable = true; services.pipewire = { enable = true; alsa.enable = true; alsa.support32Bit = true; pulse.enable = true; }; # Define a user account. Don't forget to set a password with ‘passwd’. users.users.bruhng = { isNormalUser = true; description = "Gustav Bruhn"; extraGroups = ["networkmanager" "wheel"]; }; programs.zsh.enable = true; users.defaultUserShell = pkgs.zsh; # Allow unfree packages nixpkgs.config.allowUnfree = true; environment.systemPackages = with pkgs; [ nil discord alejandra firefox tmux fastfetch nmap spotify evince loupe networkmanagerapplet ]; programs.steam.enable = true; # List services that you want to enable: services.fwupd.enable = true; security.polkit.enable = true; # fonts fonts.packages = with pkgs; [ nerd-fonts.jetbrains-mono ]; }