Add packages with enablers

This commit is contained in:
Patrick Menking 2024-09-16 10:57:06 -04:00
parent b1a0574ed1
commit d430ad5cd8
3 changed files with 102 additions and 37 deletions

View file

@ -8,22 +8,14 @@
];
config = {
base = {
enable = lib.mkDefault true;
services.enable = lib.mkDefault true;
programs.enable = lib.mkDefault true;
};
home.enable = lib.mkDefault true;
hypr.enable = lib.mkDefault true;
i3.enable = lib.mkDefault true;
packages = {
enable = lib.mkDefault true;
programming.enable = lib.mkDefault true;
mudding.enable = lib.mkDefault true;
gaming.enable = lib.mkDefault true;
core.enable = lib.mkDefault true;
gui.enable = lib.mkDefault true;
programming.enable = lib.mkDefault true;
hacking.enable = lib.mkDefault false;
mudding.enable = lib.mkDefault false;
gaming.enable = lib.mkDefault false;
};
};
}

View file

@ -1,16 +1,97 @@
{
environment.systemPackages = with pkgs; [
neovim
{ inputs, pkgs, lib, config, ...}: {
environment.systemPackages = with pkgs;
(
# Core packages
if config.packages.core.enable
then [
vim
wget
git
screen
curl
firefox
fish
];
foot
tmux
] else []
)
++ (
if config.packages.gui.enable
then [
# Note taking
logseq
programs.sway = {
enable = true;
wrapperFeatures.gtk = true;
};
# Communication
mattermost-desktop
slack
zoom-us
vesktop
signal-desktop
teamspeak_client
# Browsing
firefox
tor-browser
# Music
spotify
strawberry-qt6
# Utilities
grim
hyfetch
wofi
waybar
swaynotificationcenter
udiskie
swayidle
hyprlock
pulseaudio
gimp
] else []
)
++ (
if config.packages.programming.enable
then [
neovim
lua
libgcc
php
python3
serverless
jwt-cli
jq
ddev
cloc
ansible
] else []
)
++ (
if config.packages.hacking.enable
then [
metasploit
exploitdb
ghidra
wireshark
nmap
hashcat
dirstalk
] else []
++ (
if config.packages.mudding.enable
then [
mudlet
] else []
)
++ (
if config.packages.gaming.enable
then [
steam
protonup-qt
prismlauncher
mudlet
widelands
wesnoth
] else []
);
}

View file

@ -1,15 +1,7 @@
{ lib, config, pkgs, ...}: {
users.users.crow = {
isNormalUser = true;
initialPassword = "changeme";
extraGroups = [ "wheel" "networkmanager" ];
};
home-manager.users.crow = {
home.username = "crow";
home.homeDirectory = "/home/crow";
home.stateVersion = "24.05";
programs.home-manager.enable = true;
};
}