mirror of
https://github.com/TheWanderingCrow/CrOS.git
synced 2026-01-11 01:34:08 -05:00
Add packages with enablers
This commit is contained in:
parent
b1a0574ed1
commit
d430ad5cd8
3 changed files with 102 additions and 37 deletions
|
|
@ -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;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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 []
|
||||
);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
};
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue