home/breakerbox: add more program breakers

This commit is contained in:
2025-06-04 12:10:34 +02:00
parent 0026cfb484
commit 0bdd97a80b
13 changed files with 40 additions and 36 deletions

View File

@@ -7,6 +7,7 @@ in
imports = [
./programs/nix.nix
./programs/alacritty.nix
./programs/aria2.nix
./programs/atuin.nix
./programs/bash.nix
@@ -16,7 +17,10 @@ in
./programs/cargo.nix
# ./programs/comma.nix
./programs/direnv
./programs/emacs
./programs/eza.nix
./programs/feh.nix
./programs/firefox.nix
./programs/fzf.nix
./programs/gdb.nix
./programs/gh-dash.nix
@@ -27,15 +31,23 @@ in
./programs/jq.nix
./programs/less.nix
./programs/man.nix
./programs/mpv.nix
./programs/ncmpcpp.nix
./programs/neovim
./programs/newsboat
./programs/nix-index
./programs/nushell.nix
./programs/obs-studio.nix
./programs/pandoc.nix
./programs/prism-launcher.nix
./programs/python.nix
./programs/qutebrowser.nix
./programs/ripgrep.nix
./programs/rofi
./programs/skim.nix
./programs/sqlite.nix
./programs/ssh
./programs/taskwarrior.nix
./programs/tealdeer
./programs/texlive.nix
./programs/thunderbird.nix
@@ -51,18 +63,6 @@ in
] ++ (optionals graphics [
./config/gtk.nix
./programs/alacritty.nix
./programs/emacs
./programs/feh.nix
./programs/firefox.nix
./programs/mpv.nix
./programs/ncmpcpp.nix
./programs/newsboat
./programs/obs-studio.nix
./programs/prism-launcher.nix
./programs/qutebrowser.nix
./programs/rofi
./programs/taskwarrior.nix
./programs/vscode
./programs/zathura.nix
./programs/zed
@@ -132,5 +132,17 @@ in
services.pueue.enable = true;
programs.alacritty.enable = graphics;
programs.emacs.enable = graphics;
programs.feh.enable = graphics;
programs.firefox.enable = graphics;
programs.mpv.enable = graphics;
programs.ncmpcpp.enable = graphics;
programs.newsboat.enable = graphics;
programs.obs-studio.enable = graphics;
programs.prism-launcher.enable = graphics;
programs.qutebrowser.enable = graphics;
programs.rofi.enable = graphics;
programs.taskwarrior.enable = graphics;
programs.thunderbird.enable = graphics;
}

View File

@@ -1,7 +1,6 @@
{ pkgs, lib, config, ... }:
{
programs.alacritty = {
enable = true;
settings = {
window = {
padding = { x = 15; y = 15; };

View File

@@ -1,4 +1,6 @@
{ pkgs, ... }: let
{ config, lib, pkgs, ... }:
let
cfg = config.programs.emacs;
configEl = pkgs.stdenv.mkDerivation {
name = "config.el";
@@ -14,11 +16,11 @@
'';
};
in {
in
lib.mkIf cfg.enable {
xdg.configFile."emacs/init.el".source = configEl.outPath;
programs.emacs = {
enable = true;
extraPackages = epkgs: with epkgs; [
# # package
use-package

View File

@@ -1,4 +1,4 @@
{ machineVars, ... }:
{ ... }:
{
programs.feh.enable = !machineVars.headless;
}
programs.feh = { };
}

View File

@@ -1,7 +1,6 @@
{ lib, pkgs, ... }:
{
programs.firefox = {
enable = true;
profiles.h7x4 = {
bookmarks = {
force = true;

View File

@@ -1,8 +1,6 @@
{ config, lib, machineVars, ... }:
{
programs.mpv = {
enable = !machineVars.headless;
config = {
screenshot-directory = "${config.xdg.userDirs.pictures}/mpv-screenshots";

View File

@@ -1,7 +1,6 @@
{ config, pkgs, ... }:
{
programs.ncmpcpp = {
enable = true;
package = pkgs.ncmpcpp.override { visualizerSupport = true; };
bindings = [

View File

@@ -11,8 +11,6 @@ in {
imports = [ ./sources.nix ];
programs.newsboat = {
enable = true;
fetch-articles.enable = true;
vacuum.enable = true;

View File

@@ -1,4 +1,4 @@
{ machineVars, ... }:
{ ... }:
{
programs.obs-studio.enable = !machineVars.headless;
}
programs.obs-studio = { };
}

View File

@@ -1,8 +1,6 @@
{ pkgs, ... }:
{
programs.prism-launcher = {
enable = true;
package = pkgs.prismlauncher.override {
jdk17 = pkgs.jdk21;
};

View File

@@ -1,7 +1,6 @@
{ ... }:
{
programs.qutebrowser = {
enable = true;
aliases = {};
searchEngines = {};
settings = {};

View File

@@ -1,8 +1,6 @@
{ pkgs, ... }:
{
programs.rofi = {
enable = true;
# plugins = with pkgs; [
# rofi-emoji
# rofi-mpd

View File

@@ -1,7 +1,9 @@
{ pkgs, ... }:
{
{ config, lib, pkgs, ... }:
let
cfg = config.programs.taskwarrior;
in
lib.mkIf cfg.enable {
programs.taskwarrior = {
enable = true;
package = pkgs.taskwarrior3;
config = rec {
report.minimal.filter = "(status:pending or status:waiting)";