add desciptions of packages from chatgpt

This commit is contained in:
Tyler Starr 2024-04-21 10:37:47 -07:00
parent 3cd1724c41
commit a64f4d37ce
28 changed files with 168 additions and 174 deletions

View File

@ -63,11 +63,9 @@
}];
}];
# List packages installed in system profile.
environment.systemPackages = with pkgs; [
# One-off packages
discord
gamemode
discord # Voice, video, and text communication platform for communities and friends.
gamemode # Optimizes Linux system performance for gaming by adjusting system settings.
];
# Enable modules

View File

@ -25,8 +25,8 @@
hardware.pulseaudio.enable = lib.mkForce false;
environment.systemPackages = with pkgs; [
jupiter-dock-updater-bin
steamdeck-firmware
jupiter-dock-updater-bin # Binary package for updating firmware on Jupiter Dock, a hardware accessory for certain laptops.
steamdeck-firmware # Firmware package for Valve's Steam Deck, a handheld gaming device.
];
# GNOME settings through home

View File

@ -3,7 +3,9 @@
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
environment.systemPackages = with pkgs; [ syncthing ];
environment.systemPackages = with pkgs; [
syncthing # File sync program for multiple devices in real-time.
];
services.syncthing = {
enable = true;

View File

@ -69,10 +69,8 @@
}];
}];
# List packages installed in system profile.
environment.systemPackages = with pkgs; [
# One-off stable packages
distrobox
distrobox # Platform for creating and managing Linux distribution images.
];
# Enable modules

View File

@ -3,7 +3,9 @@
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
environment.systemPackages = with pkgs; [ syncthing ];
environment.systemPackages = with pkgs; [
syncthing # File sync program for multiple devices in real-time.
];
services.syncthing = {
enable = true;

View File

@ -56,10 +56,8 @@
extraGroups = [ "dialout" "wheel" ]; # Enable sudo for the user.
};
# List packages installed in system profile.
environment.systemPackages = with pkgs; [
# One-off packages
libraspberrypi
libraspberrypi # Library providing access to Raspberry Pi hardware features and interfaces.
];
# Enable modules

View File

@ -69,10 +69,8 @@
}];
}];
# List packages installed in system profile.
environment.systemPackages = with pkgs; [
# One-off packages
distrobox
distrobox # Platform for creating and managing Linux distribution images.
];
# Enable modules

View File

@ -3,7 +3,9 @@
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
environment.systemPackages = with pkgs; [ syncthing ];
environment.systemPackages = with pkgs; [
syncthing # File sync program for multiple devices in real-time.
];
services.syncthing = {
enable = true;

View File

@ -73,13 +73,11 @@
shell = pkgs.bash;
};
# List packages installed in system profile. To search, run:
# $ nix search wget
environment.systemPackages = with pkgs; [
docker-compose
python3
zk
gollum
docker-compose # Tool for defining and running multi-container Docker applications.
python3 # Interpreted, high-level programming language known for its simplicity and versatility.
zk # Command-line tool for interacting with Apache ZooKeeper, a centralized service for distributed systems.
gollum # Wiki software that provides a simple, Git-based wiki engine.
];
# Enable the OpenSSH daemon.

View File

@ -37,5 +37,7 @@
networking.firewall.allowedUDPPorts = [ 137 138 ];
# To make SMB mounting easier on the command line
environment.systemPackages = with pkgs; [ cifs-utils ];
environment.systemPackages = with pkgs; [
cifs-utils # Utilities for mounting and managing CIFS (Common Internet File System) shares.
];
}

View File

@ -3,7 +3,9 @@
networking.firewall.allowedTCPPorts = [ 5001 ];
networking.firewall.allowedUDPPorts = [ 5001 ];
environment.systemPackages = with pkgs; [ dufs ];
environment.systemPackages = with pkgs; [
dufs # Distinctive utility file server
];
systemd.services.share = {
description = "Start dufs for quick sharing of files";

View File

@ -3,7 +3,9 @@
networking.firewall.allowedTCPPorts = [ 8384 22000 ];
networking.firewall.allowedUDPPorts = [ 22000 21027 ];
environment.systemPackages = with pkgs; [ syncthing ];
environment.systemPackages = with pkgs; [
syncthing # File sync program for multiple devices in real-time.
];
services.syncthing = {
enable = true;

View File

@ -6,8 +6,8 @@ in {
options.modules.desktop.browser.enable = lib.mkEnableOption "browser";
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
google-chrome
play-with-mpv
google-chrome # Web browser developed by Google.
play-with-mpv # Script for playing media files with MPV media player in a simple and efficient manner.
];
programs.chromium = {
enable = true;

View File

@ -3,18 +3,18 @@
imports = [ ./keyd.nix ./browser.nix ./gnome.nix ./sway.nix ];
environment.systemPackages = with pkgs; [
bc
fzf
gamemode
discord
inkscape
libreoffice-fresh
xournal
mpv
p7zip
borgbackup
gimp
wl-clipboard # wl-copy and wl-paste for copy/paste from stdin / stdout
bc # Arbitrary-precision arithmetic language.
fzf # Command-line fuzzy finder for Unix-like operating systems.
gamemode # Optimizes system performance for gaming by adjusting system settings.
discord # Voice, video, and text communication platform for communities and friends.
inkscape # Vector graphics editor for creating illustrations, icons, logos, diagrams, and more.
libreoffice-fresh # Office suite compatible with Microsoft Office.
xournal # Note-taking and sketching application.
mpv # Media player for playing audio and video files.
p7zip # Command-line file archiver with high compression ratio.
borgbackup # Deduplicating backup program with optional compression and authenticated encryption.
gimp # GNU Image Manipulation Program for editing and composing raster images.
wl-clipboard # Command-line utility to access and manipulate clipboard content in a Wayland session.
];
# xdg-desktop-portal settings

View File

@ -27,34 +27,31 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
gnome.dconf-editor
gnome.gnome-tweaks
gnomeExtensions.focus-changer
evolution
# TODO: Add back when fixed upstream
#gnomeExtensions.fullscreen-avoider
gnome.dconf-editor # Graphical tool for editing settings stored in the dconf database of GNOME.
gnome.gnome-tweaks # Utility for customizing various aspects of the GNOME desktop environment.
gnomeExtensions.focus-changer # GNOME Shell extension for changing window focus behavior.
evolution # Personal information management application that provides email, calendar, and contact management features.
#gnomeExtensions.fullscreen-avoider # TODO: Add back when fixed upstream
];
environment.gnome.excludePackages = with pkgs.gnome; [
baobab # disk usage analyzer
cheese # photo booth
epiphany # web browser
pkgs.gedit # text editor
simple-scan # document scanner
totem # video player
yelp # help viewer
evince # document viewer
geary # email client
seahorse # password manager
pkgs.gnome-tour # tour app
pkgs.snapshot # camera application
# these should be self explanatory
pkgs.gnome-connections
gnome-font-viewer
gnome-logs
gnome-maps
gnome-music
baobab # Disk usage analyzer for the GNOME desktop environment.
cheese # Webcam application for taking photos and videos.
epiphany # Web browser for the GNOME desktop environment.
pkgs.gedit # Text editor for the GNOME desktop environment.
simple-scan # Simple scanning utility for scanning documents and images.
totem # Movie player for the GNOME desktop environment.
yelp # Help viewer application for the GNOME desktop environment.
evince # Document viewer for the GNOME desktop environment.
geary # Email client for the GNOME desktop environment.
seahorse # GNOME application for managing encryption keys and passwords.
pkgs.gnome-tour # Guided tour application for introducing users to GNOME desktop environment features.
pkgs.snapshot # Utility for taking and managing system snapshots in the GNOME desktop environment.
pkgs.gnome-connections # GNOME application for accessing remote machines and services.
gnome-font-viewer # Utility for previewing and managing fonts in the GNOME desktop environment.
gnome-logs # Log viewer application for GNOME.
gnome-maps # Map application for the GNOME desktop environment.
gnome-music # Music player and management application for GNOME.
];
# Enable wayland gnome

View File

@ -28,33 +28,33 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
sway
swayidle
swaybg
sway-scratchpad
grim # screenshot functionality
mako # notification system developed by swaywm maintainer
libnotify
wdisplays # tool to configure displays
playerctl
wayland
xwayland
configure-gtk
xdg-utils # for opening default programs when clicking links
glib # gsettings
dracula-theme # gtk theme
gnome3.adwaita-icon-theme # default gnome cursors
networkmanagerapplet
pcmanfm
udiskie
pavucontrol
waybar
sway # Tiling Wayland compositor and a drop-in replacement for the i3 window manager for X11.
swayidle # Idle manager for Wayland, executing actions when the system is idle.
swaybg # Wallpaper utility for Wayland, setting the background image.
sway-scratchpad # Helper tool for managing scratchpad windows in the Sway window manager.
grim # Screenshot utility for Wayland.
mako # Lightweight notification daemon for Wayland.
libnotify # Library for sending desktop notifications.
wdisplays # Utility for managing displays in a Wayland session.
playerctl # Command-line utility for controlling media players.
wayland # Protocol for a compositor to talk to its clients as well as a C library implementation of that protocol.
xwayland # X server running as a Wayland client.
configure-gtk # GTK-based utility for configuring various aspects of the desktop environment.
xdg-utils # Collection of tools for managing desktop environments based on the XDG specifications.
glib # Library providing various core functions for the GNOME project.
dracula-theme # Dark theme for various applications and environments.
gnome3.adwaita-icon-theme # Default icon theme for GNOME.
networkmanagerapplet # GNOME applet for NetworkManager.
pcmanfm # Lightweight file manager for X11.
udiskie # Removable disk automounter for udisks.
pavucontrol # GTK-based volume control utility for PulseAudio.
waybar # Highly customizable Wayland bar for Sway and Wlroots-based compositors.
(pkgs.waybar.overrideAttrs (oldAttrs: {
mesonFlags = oldAttrs.mesonFlags ++ [ "-Dexperimental=true" ];
})
)
] ++ [
inputs.hyprland-contrib.packages.${pkgs.system}.grimblast
inputs.hyprland-contrib.packages.${pkgs.system}.grimblast # Hyprland version of Grimshot
];
xdg = {

View File

@ -9,10 +9,10 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
super-slicer
prusa-slicer
freecad
blender
super-slicer # 3D printing slicing software with advanced features and customization options.
prusa-slicer # Slicing software optimized for Prusa 3D printers, offering user-friendly interface and settings.
freecad # Open-source parametric 3D CAD modeler.
blender # Open-source 3D creation suite for modeling, animation, rendering, and more.
];
};
}

View File

@ -6,13 +6,12 @@ in {
options.modules.devel.notes.enable = lib.mkEnableOption "notes";
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
pandoc
gollum
obsidian
zk
# for zk
bat
fzf
pandoc # Universal document converter.
gollum # Wiki software that provides a simple, Git-based wiki engine.
obsidian # Note-taking and knowledge management application.
zk # Command-line tool for interacting with Apache ZooKeeper, a centralized service for distributed systems.
bat # Cat clone with syntax highlighting and Git integration.
fzf # Command-line fuzzy finder for Unix-like operating systems.
];
};
}

View File

@ -5,10 +5,10 @@
let
cfg = config.modules.devel.python;
my-python-packages = ps: with ps; [
virtualenv
i3ipc
ipython
pip
virtualenv # Tool for creating isolated Python environments.
i3ipc # Python library for controlling i3 window manager via its IPC interface.
ipython # Interactive computing environment for Python.
pip # Package installer for Python.
];
in {
@ -17,9 +17,9 @@ in {
environment.systemPackages = with pkgs; [
(python3.withPackages my-python-packages)
fava
beancount
nodePackages_latest.pyright
fava # Web interface for the double-entry bookkeeping software Beancount.
beancount # Double-entry bookkeeping software for tracking financial transactions.
nodePackages_latest.pyright # Latest version of the Pyright package, a static type checker for Python.
];
};
}

View File

@ -9,11 +9,11 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
cmake
gcc
coreutils
gnumake
go
cmake # Cross-platform build system generator.
gcc # GNU Compiler Collection, a compiler system for programming languages.
coreutils # Collection of basic file, shell, and text manipulation utilities.
gnumake # GNU Make, a build automation tool.
go # Programming language developed by Google, known for its simplicity and efficiency.
];
};
}

View File

@ -6,17 +6,17 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
yuzu-archive
citra-archive
dolphin-emu
ppsspp
mgba
yuzu-archive # Nintendo Switch emulator.
citra-archive # Nintendo 3DS emulator.
dolphin-emu # GameCube and Wii emulator.
ppsspp # PSP emulator.
mgba # Game Boy Advance emulator.
(retroarch.override {
cores = with libretro; [
nestopia
snes9x
mgba
melonds
nestopia # Nintendo Entertainment System (NES) emulator.
snes9x # Super Nintendo Entertainment System (SNES) emulator.
mgba # Game Boy Advance emulator.
melonds # Nintendo DS emulator.
];
})
];

View File

@ -6,10 +6,10 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
sunshine
moonlight-qt
prismlauncher
jdk17
sunshine # Utility for streaming Android device display to a computer.
moonlight-qt # Qt-based client for NVIDIA GameStream, allowing streaming of PC games to other devices.
prismlauncher # Launcher for Prism, a web application framework.
jdk17 # Java Development Kit (JDK) version 17.
];
};
}

View File

@ -15,9 +15,9 @@ in {
hardware.steam-hardware.enable = true;
environment.systemPackages = with pkgs; [
steam
steamtinkerlaunch
gamescope
steam # Digital distribution platform for purchasing and playing video games.
steamtinkerlaunch # Launcher and optimization tool for Steam games.
gamescope # Utility for running games using Valve's Steam Play compatibility layer with improved performance and compatibility.
];
};
}

View File

@ -9,8 +9,8 @@ in {
hardware.openrazer.users = ["tstarr"];
environment.systemPackages = with pkgs; [
polychromatic
pulseaudio
polychromatic # Graphical utility for configuring RGB lighting effects on Razer peripherals.
pulseaudio # Sound server for Linux and other Unix-like operating systems.
];
# rtkit is optional but recommended

View File

@ -10,6 +10,8 @@ in {
networking.firewall.allowedUDPPorts = [ 137 138 ];
# To make SMB mounting easier on the command line
environment.systemPackages = with pkgs; [ cifs-utils ];
environment.systemPackages = with pkgs; [
cifs-utils # Utilities for mounting and managing CIFS (Common Internet File System) shares.
];
};
}

View File

@ -6,6 +6,8 @@ in {
config = lib.mkIf cfg.enable {
virtualisation.libvirtd.enable = true;
programs.dconf.enable = true;
environment.systemPackages = with pkgs; [ virt-manager ];
environment.systemPackages = with pkgs; [
virt-manager # Desktop application for managing virtual machines through libvirt.
];
};
}

View File

@ -6,48 +6,38 @@ in {
config = lib.mkIf cfg.enable {
environment.systemPackages = with pkgs; [
git
git-annex
lazygit
killall
pciutils
chezmoi
nix-init
btop
cookcli
rbw
# for rbw
pinentry-curses
bash
# for bash
bash-completion
tmux
tmuxp
thefuck
nnn
# for nnn
advcpmv
unzip
trash-cli
catimg
vim
neovim
# for neovim
nodejs
ripgrep
cargo
taskwarrior
# for taskwarrior
taskopen
taskwarrior-tui
timewarrior
ollama
git # Version control system for tracking changes in source code during software development.
git-annex # Manages files with git, without checking the file contents into git.
lazygit # Terminal-based GUI for git, making it easier to use and visualize git repositories.
killall # Command-line utility to terminate processes by name.
pciutils # Utilities for inspecting and manipulating devices connected to the PCI bus.
chezmoi # Manages your dotfiles across multiple machines, ensuring consistency and version control.
nix-init # Command-line utility for initializing and managing NixOS system configurations.
btop # Terminal-based resource monitor, providing an interactive view of system resources.
cookcli # Command-line tool for managing Cook, a job scheduling system.
nix-search-cli # Command-line utility for searching the Nix package repository.
rbw # Command-line interface to the Bitwarden password manager.
pinentry-curses # Simple curses-based passphrase entry dialog for GnuPG.
bash # GNU Bourne-Again SHell, a command language interpreter for Unix-like operating systems.
bash-completion # Provides programmable completion for the bash shell.
tmux # Terminal multiplexer, allowing multiple terminal sessions within a single window.
tmuxp # Manages tmux sessions through simple, declarative configuration files.
thefuck # Corrects errors in previous console commands.
nnn # Terminal file manager with a focus on performance and ease of use.
advcpmv # Advanced version of the Unix utilities cp and mv.
unzip # Command-line utility for extracting files from ZIP archives.
trash-cli # Command-line interface to the freedesktop.org Trash.
catimg # Display images in the terminal using ASCII characters.
vim # Text editor that is highly configurable and widely used, especially in the Unix environment.
neovim # Fork of Vim aiming to improve extensibility and usability.
nodejs # JavaScript runtime built on Chrome's V8 JavaScript engine.
ripgrep # Line-oriented search tool that recursively searches directories for a regex pattern.
cargo # Package manager and build system for Rust.
taskwarrior # Command-line task management tool.
taskopen # Open Taskwarrior tasks in a text editor.
taskwarrior-tui # Interactive terminal user interface for Taskwarrior.
timewarrior # Command-line time tracking utility.
ollama # Command-line tool for viewing and managing Open Location Codes.
];
};
}

View File

@ -18,7 +18,9 @@ in {
config = lib.mkIf cfg.enable {
# Create qr code for phones with:
# qrencode -t ansiutf8 < myfile_here
environment.systemPackages = with pkgs; [ qrencode ];
environment.systemPackages = with pkgs; [
qrencode # Command-line utility for generating QR codes from text or data.
];
networking.firewall = {
allowedUDPPorts = [ 51820 ];
};