diff --git a/modules/home-manager/desktop.nix b/modules/home-manager/desktop.nix index fcfda384..c2c86512 100644 --- a/modules/home-manager/desktop.nix +++ b/modules/home-manager/desktop.nix @@ -8,6 +8,7 @@ in { graphics.enable = lib.mkEnableOption "installations of graphics-related apps"; audio.enable = lib.mkEnableOption "installations of audio-related apps"; + multimedia.enable = lib.mkEnableOption "installations for opening multimedia files"; }; config = lib.mkIf cfg.enable (lib.mkMerge [ @@ -41,5 +42,15 @@ in { soundService = "pipewire-pulse"; }; }) + + (lib.mkIf cfg.multimedia.enable { + home.packages = with pkgs; [ + mpv # The modern VLC. + brave # The only web browser that gives me money. + foliate # The prettier PDF viewer. + sioyek # The researcher's PDF viewer. + thunderbird # Email checks. + ]; + }) ]); } diff --git a/modules/home-manager/dev.nix b/modules/home-manager/dev.nix index 02a526fc..c43ca21c 100644 --- a/modules/home-manager/dev.nix +++ b/modules/home-manager/dev.nix @@ -17,6 +17,7 @@ in { gopass # An improved version of the password manager for hipsters. perl534Packages.vidir # Bulk rename for your organizing needs. zellij # A modern tmux? + tealdeer # An easy cop-out for basic help. lf # File manager in the terminal, really. # Coreutils replacement. diff --git a/modules/home-manager/research.nix b/modules/home-manager/research.nix index 2c2017d9..9e0b8edb 100644 --- a/modules/home-manager/research.nix +++ b/modules/home-manager/research.nix @@ -13,6 +13,7 @@ in { internetarchive # All of the potential vintage collection of questionable materials at your fingertips. newsboat # Reading news easily on the command line? qbittorrent # The pirate's toolkit for downloading Linux ISOs. + yt-dlp # The general purpose video downloader. zotero # It's actually good at archiving despite not being a researcher myself. ]; }; diff --git a/modules/nixos/desktop.nix b/modules/nixos/desktop.nix index be2ff6f5..bae98ff5 100644 --- a/modules/nixos/desktop.nix +++ b/modules/nixos/desktop.nix @@ -125,6 +125,7 @@ in { timers.clean-log = { description = "Weekly log cleanup"; documentation = [ "man:journalctl(1)" ]; + wantedBy = [ "multi-user.target" ]; timerConfig = { OnCalendar = "weekly"; Persistent = true; diff --git a/modules/nixos/hardware-setup/backup-archive.nix b/modules/nixos/hardware-setup/backup-archive.nix index ab7712c3..b505a2b9 100644 --- a/modules/nixos/hardware-setup/backup-archive.nix +++ b/modules/nixos/hardware-setup/backup-archive.nix @@ -33,7 +33,7 @@ in { }; services.borgbackup.jobs.external-storage = { - dateFormat = "%F-%H-%M-%S-%z"; + dateFormat = "+%F-%H-%M-%S-%z"; doInit = false; removableDevice = true; paths = [ diff --git a/modules/nixos/themes/a-happy-gnome/default.nix b/modules/nixos/themes/a-happy-gnome/default.nix index 09fd2592..d9eef2b3 100644 --- a/modules/nixos/themes/a-happy-gnome/default.nix +++ b/modules/nixos/themes/a-happy-gnome/default.nix @@ -63,10 +63,19 @@ in # It is required for custom menus in extensions. gnome-menus + # Good ol' unofficial preferences tool. + gnome.gnome-tweaks + # My preferred extensions. gnomeExtensions.arcmenu gnomeExtensions.gsconnect gnomeExtensions.x11-gestures + gnomeExtensions.kimpanel + gnomeExtensions.runcat + gnomeExtensions.just-perfection + + # TODO: Use from nixpkgs once fly-pie is fixed. + gnome-shell-extension-fly-pie # Setting up Pop shell. gnome-shell-extension-pop-shell