home/breakerbox: add more program breakers
This commit is contained in:
@@ -7,6 +7,7 @@ in
|
|||||||
imports = [
|
imports = [
|
||||||
./programs/nix.nix
|
./programs/nix.nix
|
||||||
|
|
||||||
|
./programs/alacritty.nix
|
||||||
./programs/aria2.nix
|
./programs/aria2.nix
|
||||||
./programs/atuin.nix
|
./programs/atuin.nix
|
||||||
./programs/bash.nix
|
./programs/bash.nix
|
||||||
@@ -16,7 +17,10 @@ in
|
|||||||
./programs/cargo.nix
|
./programs/cargo.nix
|
||||||
# ./programs/comma.nix
|
# ./programs/comma.nix
|
||||||
./programs/direnv
|
./programs/direnv
|
||||||
|
./programs/emacs
|
||||||
./programs/eza.nix
|
./programs/eza.nix
|
||||||
|
./programs/feh.nix
|
||||||
|
./programs/firefox.nix
|
||||||
./programs/fzf.nix
|
./programs/fzf.nix
|
||||||
./programs/gdb.nix
|
./programs/gdb.nix
|
||||||
./programs/gh-dash.nix
|
./programs/gh-dash.nix
|
||||||
@@ -27,15 +31,23 @@ in
|
|||||||
./programs/jq.nix
|
./programs/jq.nix
|
||||||
./programs/less.nix
|
./programs/less.nix
|
||||||
./programs/man.nix
|
./programs/man.nix
|
||||||
|
./programs/mpv.nix
|
||||||
|
./programs/ncmpcpp.nix
|
||||||
./programs/neovim
|
./programs/neovim
|
||||||
|
./programs/newsboat
|
||||||
./programs/nix-index
|
./programs/nix-index
|
||||||
./programs/nushell.nix
|
./programs/nushell.nix
|
||||||
|
./programs/obs-studio.nix
|
||||||
./programs/pandoc.nix
|
./programs/pandoc.nix
|
||||||
|
./programs/prism-launcher.nix
|
||||||
./programs/python.nix
|
./programs/python.nix
|
||||||
|
./programs/qutebrowser.nix
|
||||||
./programs/ripgrep.nix
|
./programs/ripgrep.nix
|
||||||
|
./programs/rofi
|
||||||
./programs/skim.nix
|
./programs/skim.nix
|
||||||
./programs/sqlite.nix
|
./programs/sqlite.nix
|
||||||
./programs/ssh
|
./programs/ssh
|
||||||
|
./programs/taskwarrior.nix
|
||||||
./programs/tealdeer
|
./programs/tealdeer
|
||||||
./programs/texlive.nix
|
./programs/texlive.nix
|
||||||
./programs/thunderbird.nix
|
./programs/thunderbird.nix
|
||||||
@@ -51,18 +63,6 @@ in
|
|||||||
] ++ (optionals graphics [
|
] ++ (optionals graphics [
|
||||||
./config/gtk.nix
|
./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/vscode
|
||||||
./programs/zathura.nix
|
./programs/zathura.nix
|
||||||
./programs/zed
|
./programs/zed
|
||||||
@@ -132,5 +132,17 @@ in
|
|||||||
|
|
||||||
services.pueue.enable = true;
|
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;
|
programs.thunderbird.enable = graphics;
|
||||||
}
|
}
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
{ pkgs, lib, config, ... }:
|
{ pkgs, lib, config, ... }:
|
||||||
{
|
{
|
||||||
programs.alacritty = {
|
programs.alacritty = {
|
||||||
enable = true;
|
|
||||||
settings = {
|
settings = {
|
||||||
window = {
|
window = {
|
||||||
padding = { x = 15; y = 15; };
|
padding = { x = 15; y = 15; };
|
||||||
|
@@ -1,4 +1,6 @@
|
|||||||
{ pkgs, ... }: let
|
{ config, lib, pkgs, ... }:
|
||||||
|
let
|
||||||
|
cfg = config.programs.emacs;
|
||||||
|
|
||||||
configEl = pkgs.stdenv.mkDerivation {
|
configEl = pkgs.stdenv.mkDerivation {
|
||||||
name = "config.el";
|
name = "config.el";
|
||||||
@@ -14,11 +16,11 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
in {
|
in
|
||||||
|
lib.mkIf cfg.enable {
|
||||||
xdg.configFile."emacs/init.el".source = configEl.outPath;
|
xdg.configFile."emacs/init.el".source = configEl.outPath;
|
||||||
|
|
||||||
programs.emacs = {
|
programs.emacs = {
|
||||||
enable = true;
|
|
||||||
extraPackages = epkgs: with epkgs; [
|
extraPackages = epkgs: with epkgs; [
|
||||||
# # package
|
# # package
|
||||||
use-package
|
use-package
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
{ machineVars, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
programs.feh.enable = !machineVars.headless;
|
programs.feh = { };
|
||||||
}
|
}
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
{ lib, pkgs, ... }:
|
{ lib, pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.firefox = {
|
programs.firefox = {
|
||||||
enable = true;
|
|
||||||
profiles.h7x4 = {
|
profiles.h7x4 = {
|
||||||
bookmarks = {
|
bookmarks = {
|
||||||
force = true;
|
force = true;
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{ config, lib, machineVars, ... }:
|
{ config, lib, machineVars, ... }:
|
||||||
{
|
{
|
||||||
programs.mpv = {
|
programs.mpv = {
|
||||||
enable = !machineVars.headless;
|
|
||||||
|
|
||||||
config = {
|
config = {
|
||||||
screenshot-directory = "${config.xdg.userDirs.pictures}/mpv-screenshots";
|
screenshot-directory = "${config.xdg.userDirs.pictures}/mpv-screenshots";
|
||||||
|
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.ncmpcpp = {
|
programs.ncmpcpp = {
|
||||||
enable = true;
|
|
||||||
package = pkgs.ncmpcpp.override { visualizerSupport = true; };
|
package = pkgs.ncmpcpp.override { visualizerSupport = true; };
|
||||||
|
|
||||||
bindings = [
|
bindings = [
|
||||||
|
@@ -11,8 +11,6 @@ in {
|
|||||||
imports = [ ./sources.nix ];
|
imports = [ ./sources.nix ];
|
||||||
|
|
||||||
programs.newsboat = {
|
programs.newsboat = {
|
||||||
enable = true;
|
|
||||||
|
|
||||||
fetch-articles.enable = true;
|
fetch-articles.enable = true;
|
||||||
vacuum.enable = true;
|
vacuum.enable = true;
|
||||||
|
|
||||||
|
@@ -1,4 +1,4 @@
|
|||||||
{ machineVars, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
programs.obs-studio.enable = !machineVars.headless;
|
programs.obs-studio = { };
|
||||||
}
|
}
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.prism-launcher = {
|
programs.prism-launcher = {
|
||||||
enable = true;
|
|
||||||
|
|
||||||
package = pkgs.prismlauncher.override {
|
package = pkgs.prismlauncher.override {
|
||||||
jdk17 = pkgs.jdk21;
|
jdk17 = pkgs.jdk21;
|
||||||
};
|
};
|
||||||
|
@@ -1,7 +1,6 @@
|
|||||||
{ ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
programs.qutebrowser = {
|
programs.qutebrowser = {
|
||||||
enable = true;
|
|
||||||
aliases = {};
|
aliases = {};
|
||||||
searchEngines = {};
|
searchEngines = {};
|
||||||
settings = {};
|
settings = {};
|
||||||
|
@@ -1,8 +1,6 @@
|
|||||||
{ pkgs, ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
programs.rofi = {
|
programs.rofi = {
|
||||||
enable = true;
|
|
||||||
|
|
||||||
# plugins = with pkgs; [
|
# plugins = with pkgs; [
|
||||||
# rofi-emoji
|
# rofi-emoji
|
||||||
# rofi-mpd
|
# rofi-mpd
|
||||||
|
@@ -1,7 +1,9 @@
|
|||||||
{ pkgs, ... }:
|
{ config, lib, pkgs, ... }:
|
||||||
{
|
let
|
||||||
|
cfg = config.programs.taskwarrior;
|
||||||
|
in
|
||||||
|
lib.mkIf cfg.enable {
|
||||||
programs.taskwarrior = {
|
programs.taskwarrior = {
|
||||||
enable = true;
|
|
||||||
package = pkgs.taskwarrior3;
|
package = pkgs.taskwarrior3;
|
||||||
config = rec {
|
config = rec {
|
||||||
report.minimal.filter = "(status:pending or status:waiting)";
|
report.minimal.filter = "(status:pending or status:waiting)";
|
||||||
|
Reference in New Issue
Block a user