profiles: update comments

Welp, it accumulated over time and I had fun updating these little
descriptions.
This commit is contained in:
Gabriel Arazas 2022-10-13 18:32:47 +08:00
parent 5dd0c19636
commit aefbbba7cf
6 changed files with 38 additions and 27 deletions

View File

@ -29,8 +29,10 @@ in {
(lib.mkIf cfg.audio.enable {
home.packages = with pkgs; [
musescore # The free composition tool.
musescore # You won't find muses to score, only music: a common misconception.
zrythm # The freer FL Studio (if you're sailing by the high seven seas).
supercollider # Not to be confused with the other Super Collider.
sonic-pi # The only pie you'll get from this is worms which I heard is addicting.
# !!! Be sure to install Wine for this one.
yabridge # Building bridges to Windows and Linux audio tools.
@ -50,7 +52,7 @@ in {
(lib.mkIf cfg.multimedia.enable {
home.packages = with pkgs; [
mpv # The modern VLC.
mpv # The modern VLC if you have little sense of design.
brave # The only web browser that gives me money.
foliate # The prettier PDF viewer.
thunderbird # Email checks.

View File

@ -15,11 +15,11 @@ in {
config = lib.mkIf cfg.enable (lib.mkMerge [
({
home.packages = with pkgs; [
lazygit # Git interface for the lazy.
lazygit # Git interface for the lazy who cannot be asked to add hunks properly.
fzf # A fuzzy finder that enables fuzzy finding not furry finding, a common misconception.
gopass # An improved version of the password manager for hipsters.
perl534Packages.vidir # Bulk rename for your organizing needs.
zellij # A modern tmux?
perl534Packages.vidir # Bulk rename for your organizing needs in the terminal.
zellij # A modern tmux? Yeah, modern tmux.
tealdeer # An easy cop-out for basic help.
lf # File manager in the terminal, really.
@ -95,6 +95,7 @@ in {
}
'';
};
programs.atuin = {
enable = true;
settings = {
@ -102,13 +103,13 @@ in {
filter_mode = "global";
};
};
programs.direnv = {
enable = true;
nix-direnv.enable = true;
};
programs.zoxide.enable = true;
# Enable Starship prompt.
programs.zoxide.enable = true;
programs.starship = {
enable = true;
settings = {
@ -124,10 +125,10 @@ in {
(lib.mkIf cfg.extras.enable {
home.packages = with pkgs; [
tree-sitter # The modern way of text highlighting.
hyperfine # Command-line profiling making sure your programs runs FIIIIINE.
hyperfine # Making sure your apps are not just fine but REEEEEEAAAAALY fine.
github-cli # So you don't have to use much of GitHub on the site, I guess.
hut # Easier interfacing with Sourcehut.
act # Test your CI without embarrassing yourself pushing into upstream.
hut # So you don't have to see much of Sourcehut's brutalist design, I guess.
act # Test your CI without embarrassing yourself repeatedly pushing into GitHub repos.
irssi # Communicate in the terminal like a normal person.
treefmt # I like the tagline of this tool: "One CLI for formatting your code tree." (It rhymes somewhat.)
];

View File

@ -7,6 +7,7 @@ in {
config = lib.mkIf cfg.enable {
home.packages = with pkgs; [
anki # Rise, rinse, and repeat.
#archivebox # The ultimate archiving solution created by a pirate!
curl # The general purpose downloader.
fanficfare # It's for the badly written fanfics.

View File

@ -13,7 +13,7 @@ in {
#archivebox # Create by ye' old pirate.
archiver # Extract and create all of the archives.
borgbackup # I'm pretty sure this is named after some thing from a franchise somewhere but I'm not omnipresent.
borgmatic # For those insisting on configurations for BorgBackup.
borgmatic # BorgBackup but for those who can't script.
fanficfare # Your fanfics in my hard drive? Pay me rent first.
gallery-dl # All image galleries are not safe, too.
monolith # Bundling web pages into a cinnamon roll.

View File

@ -10,11 +10,12 @@ in {
"installation of the shell utilities foo-dogsquared rely on";
virtualization.enable =
lib.mkEnableOption "virtualization-related stuff for development";
neovim.enable = lib.mkEnableOption "Neovim";
neovim.enable = lib.mkEnableOption "Neovim setup";
};
config = lib.mkIf cfg.enable (lib.mkMerge [
({
# Hey! Wanna see some of <INSERT APPLICATION'S NAME> big dark dump?
systemd.coredump = {
enable = true;
extraConfig = ''
@ -54,8 +55,13 @@ in {
'';
};
programs.gnupg = { agent.enable = true; };
# It's a given at life to have a GPG key.
programs.gnupg.agent.enable = true;
# Instrumentate your instrument.
programs.systemtap.enable = true;
# Profile your whole system.
services.sysprof.enable = true;
# Convenience!
@ -71,15 +77,15 @@ in {
direnv # The power of local development environment.
gcc # The usual toolchain.
gdb # The usual debugger.
gnumake # Make your life easier with GNU Make.
gnumake # The other poster boy for the hated build system.
moreutils # Less is more but more utilities, the merrier.
valgrind # Memory leaks.
valgrind # Making sure your applications don't pee as much.
]
# Finally, a local environment for testing out GitHub workflows without
# embarassing yourself pushing a bunch of commits.
++ (lib.optional config.virtualisation.docker.enable pkgs.act)
# Enable all of the git things.
# Enable all of the gud things.
++ (lib.optionals config.programs.git.enable [
github-cli # Client for GitHub.
hut # And one for Sourcehut.
@ -123,16 +129,16 @@ in {
# !!! Please add your user to the "libvirtd" group.
(lib.mkIf cfg.virtualization.enable {
# virt-manager as my frontend.
environment.systemPackages = with pkgs; [
distrobox
virt-manager
distrobox # I heard you like Linux...
virt-manager # An interface for those who are lazy to read a reference manual and create a 1000-line configuration per machine.
];
# Enable Docker just as my main container runtime or something.
virtualisation.docker.enable = true;
# Enable libvirt for muh qemu.
# Virtual machines, son. They open in response to physical needs to
# foreign environments.
virtualisation.libvirtd = {
enable = true;
qemu.package = pkgs.qemu_full;
@ -141,6 +147,7 @@ in {
})
(lib.mkIf cfg.neovim.enable {
# Easier, better, faster, stronger.
programs.neovim = {
enable = true;
defaultEditor = true;
@ -152,8 +159,8 @@ in {
};
environment.systemPackages = with pkgs; [
editorconfig-core-c
tree-sitter
editorconfig-core-c # Consistent canonical coding conventions.
tree-sitter # It surely doesn't have a partner to kiss.
];
})
]);

View File

@ -66,9 +66,9 @@ in {
# Run unpatched binaries with these!
programs.nix-ld.enable = true;
environment.systemPackages = with pkgs; [
nix-alien
nix-index
nix-index-update
nix-alien # Ambassador for the pre-compiled binaries.
nix-index # locate but for the entire store directory.
nix-index-update # Still locate but for the entire store directory.
];
# Enable running GNOME apps outside GNOME.
@ -150,8 +150,8 @@ in {
source-han-mono
# Math fonts
stix-two
xits-math
stix-two # Didn't know rivers can have sequels.
xits-math # NOTE TO SELF: I wouldn't consider to name the fork with its original project's name backwards.
];
};
})