blob: 428f073af0e033b24b8d102df5f1c8b5c551975e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
{
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 = {
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.ungoogled-chromium
unstable.git
unstable.adwaita-icon-theme
unstable.nil
jmtpfs
android-tools
unstable.qbittorrent
unstable.zathura
unstable.rofi
];
nixpkgs.config.allowUnfree = true;
users.users.coast = {
isNormalUser = true;
extraGroups = [ "wheel" "podman" ];
shell = pkgs.nushell;
};
programs = {
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
nerd-fonts.fira-code
vazir-fonts
];
xdg.portal = {
enable = true;
xdgOpenUsePortal = true;
extraPortals = with pkgs; [
xdg-desktop-portal-gtk
xdg-desktop-portal-gnome
];
};
nix.settings.experimental-features = [ "nix-command" "flakes" ];
services.openssh.enable = true;
system.stateVersion = "25.05";
}
|