dotfiles-mirror/nixos/configuration/configuration.nix
coast 3c3f332f83 remove some things from the Nvim config, change up the waybar config,
switch to Niri WM and update my Niri config, change up some stuff in
    nixos configuration
2025-11-02 13:53:18 +03:30

128 lines
2.6 KiB
Nix

{
pkgs,
pkgsUnstable,
...
}: let
unstable = pkgsUnstable;
in
{
services = {
xserver = {
enable = true;
videoDrivers = ["modesetting" "nvidia"];
};
displayManager.ly.enable = true;
blueman.enable = false;
printing.enable = false;
pipewire = {
alsa.enable = true;
alsa.support32Bit = true;
pulse.enable = true;
};
};
security.rtkit.enable = true;
boot = {
readOnlyNixStore = true;
initrd.compressor = "zstd";
loader = {
systemd-boot = {
enable = true;
editor = false;
configurationLimit = 25;
};
efi.canTouchEfiVariables = true;
};
kernelParams = [
"nvidia_drm"
"nvidia_modeset"
"nvidia_uvm"
"nvidia-drm.fbdev=1"
"nvidia"
];
};
networking.hostName = "gloria";
networking.enableIPv6 = false;
networking.networkmanager.enable = true;
time.timeZone = "Asia/Tehran";
hardware = {
graphics.enable = true;
nvidia = {
modesetting.enable = true;
powerManagement.enable = true;
open = false;
nvidiaSettings = true;
package = pkgs.linuxPackages.nvidiaPackages.beta;
prime.offload = {
enable = true;
enableOffloadCmd = true;
};
prime = {
intelBusId = "PCI:0:2:0";
nvidiaBusId = "PCI:1:0:0";
};
};
bluetooth.enable = true;
bluetooth.powerOnBoot = true;
};
security.sudo.enable = false;
security.sudo-rs.enable = true;
virtualisation = {
waydroid.enable = true;
podman = {
enable = true;
};
};
environment.systemPackages = with pkgs; [
(pkgs.runCommand "vim-wrapper" { } ''
mkdir -p $out/bin
ln -s ${pkgs.neovim}/bin/nvim $out/bin/vim
'')
unstable.firefox
unstable.git
unstable.adwaita-icon-theme
unstable.nil
jmtpfs
android-tools
unstable.qbittorrent
unstable.zathura
unstable.rofi
unstable.wezterm
];
nixpkgs.config.allowUnfree = true;
users.users.coast = {
isNormalUser = true;
extraGroups = [ "wheel" "podman" ];
shell = pkgs.zsh;
};
programs = {
zsh.enable = true;
zsh.syntaxHighlighting.enable = true;
foot.enable = false;
nano.enable = false;
nekoray.enable = true;
nekoray.tunMode.enable = true;
niri.enable = true;
};
fonts.packages = with pkgs; [
ubuntu-sans
ubuntu_font_family
nerd-fonts._0xproto
nerd-fonts.droid-sans-mono
nerd-fonts.jetbrains-mono
vazir-fonts
];
nix.settings.experimental-features = [ "nix-command" "flakes" ];
services.openssh.enable = true;
system.stateVersion = "25.05";
}