added common environment file, fixed sudo issue

This commit is contained in:
2025-06-27 00:05:10 -04:00
parent fefa6dd3de
commit 30a72d9e74
5 changed files with 43 additions and 34 deletions

View File

@ -5,6 +5,7 @@
}: {
imports = [
./core.nix
./environment.nix
./fonts.nix
./users.nix
];

View File

@ -0,0 +1,20 @@
{ lib, pkgs, ... }: {
# Common packages that every system will use
environment.systemPackages = with pkgs; [
git
vim
neovim
usbutils
coreutils
lshw
systemd
dmidecode
pciutils
nix-ld
patchelf
htop
];
# Common environment variables that every system will use
environment.variables.EDITOR = "nvim";
}

View File

@ -5,10 +5,6 @@
hostname,
...
} @ args: {
imports = [
../security/sudo.nix
];
networking.hostName = hostname;
# Don't forget to set a password with passwd!
@ -27,7 +23,19 @@
})
];
security.sudo.needsPassword = false;
security.sudo = {
extraRules = [
{
groups = [ "wheel" ];
commands = [
{
command = "ALL";
options = [ "NOPASSWD" "SETENV" ];
}
];
}
];
};
users.groups.wyatt = {};

View File

@ -46,25 +46,17 @@ in {
# Install packages to be installed system-wide
environment.systemPackages = with pkgs; [
vim
neovim
git
wireguard-tools
grim
slurp
playerctl
light
brightnessctl
firefox
wttrbar
cliphist
patchelf
nix-ld
xdg-desktop-portal-gtk
];
# Set the EDITOR global environment variable to neovim
environment.variables.EDITOR = "nvim";
# Enable OpenSSH
services.openssh.enable = true;
@ -160,14 +152,14 @@ in {
xdg = {
portal = {
enable = true;
wlr.enable = true;
config = {
common = {
default = [
"wlr"
];
};
};
# wlr.enable = true;
# config = {
# common = {
# default = [
# "wlr"
# ];
# };
# };
xdgOpenUsePortal = true;
extraPortals = with pkgs; [
xdg-desktop-portal-wlr

View File

@ -27,18 +27,6 @@
# Set your timezone
time.timeZone = "America/Detroit";
# Install packages to be installed system-wide
environment.systemPackages = with pkgs; [
vim
neovim
git
patchelf
nix-ld
];
# Set the EDITOR global environment variable to neovim
environment.variables.EDITOR = "nvim";
# Enable OpenSSH
services.openssh.enable = true;