diff --git a/modules/home-manager/profiles/desktop.nix b/modules/home-manager/profiles/desktop.nix index face766f..b6366616 100644 --- a/modules/home-manager/profiles/desktop.nix +++ b/modules/home-manager/profiles/desktop.nix @@ -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. diff --git a/modules/home-manager/profiles/dev.nix b/modules/home-manager/profiles/dev.nix index 38e085a5..9727982a 100644 --- a/modules/home-manager/profiles/dev.nix +++ b/modules/home-manager/profiles/dev.nix @@ -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.) ]; diff --git a/modules/home-manager/profiles/research.nix b/modules/home-manager/profiles/research.nix index 2aae7124..5843f843 100644 --- a/modules/home-manager/profiles/research.nix +++ b/modules/home-manager/profiles/research.nix @@ -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. diff --git a/modules/nixos/profiles/archiving.nix b/modules/nixos/profiles/archiving.nix index 6554f0f5..60bcae59 100644 --- a/modules/nixos/profiles/archiving.nix +++ b/modules/nixos/profiles/archiving.nix @@ -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. diff --git a/modules/nixos/profiles/dev.nix b/modules/nixos/profiles/dev.nix index 2259f702..61d9d71f 100644 --- a/modules/nixos/profiles/dev.nix +++ b/modules/nixos/profiles/dev.nix @@ -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 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. ]; }) ]); diff --git a/modules/nixos/profiles/system.nix b/modules/nixos/profiles/system.nix index ec3b1a9f..2046f352 100644 --- a/modules/nixos/profiles/system.nix +++ b/modules/nixos/profiles/system.nix @@ -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. ]; }; })