From fd28004c757dc1081180c6d07971c6e92b55a749 Mon Sep 17 00:00:00 2001 From: RGBCube Date: Sat, 9 Dec 2023 07:50:47 +0300 Subject: [PATCH] *vine boom* --- .gitignore | 2 + flake.lock | 17 ++++++++ flake.nix | 7 ++++ machines/enka/default.nix | 1 + machines/enka/nushell/boom.mp3 | Bin 0 -> 21230 bytes ...{configuration.nu => configuration.nix.nu} | 16 ++++++- machines/enka/nushell/default.nix | 7 +++- ...{environment.nu.nix => environment.nix.nu} | 4 +- machines/enka/pueue/default.nix | 39 ++++++++++++++++++ 9 files changed, 88 insertions(+), 5 deletions(-) create mode 100644 machines/enka/nushell/boom.mp3 rename machines/enka/nushell/{configuration.nu => configuration.nix.nu} (97%) rename machines/enka/nushell/{environment.nu.nix => environment.nix.nu} (89%) create mode 100644 machines/enka/pueue/default.nix diff --git a/.gitignore b/.gitignore index 9dec873..f50ce71 100644 --- a/.gitignore +++ b/.gitignore @@ -22,6 +22,7 @@ !machines/enka/nushell/ !machines/enka/openttd/ !machines/enka/pipewire/ +!machines/enka/pueue/ !machines/enka/python/ !machines/enka/qt/ !machines/enka/steam/ @@ -33,6 +34,7 @@ !*.lua !*.md +!*.mp3 !*.nix !*.nu !*.sh diff --git a/flake.lock b/flake.lock index e686a45..edc3f5e 100644 --- a/flake.lock +++ b/flake.lock @@ -602,6 +602,22 @@ "type": "github" } }, + "nuScripts": { + "flake": false, + "locked": { + "lastModified": 1702127877, + "narHash": "sha256-W9czVqmYOmdn7G3dMdVkBYkeDzTizSLAF1X25pSB+gw=", + "owner": "RGBCube", + "repo": "nu_scripts", + "rev": "33fd3943d50bfac0103306c9ac800f931d199f0b", + "type": "github" + }, + "original": { + "owner": "RGBCube", + "repo": "nu_scripts", + "type": "github" + } + }, "root": { "inputs": { "fenix": "fenix", @@ -612,6 +628,7 @@ "hyprpicker": "hyprpicker", "nixSuper": "nixSuper", "nixpkgs": "nixpkgs_7", + "nuScripts": "nuScripts", "themes": "themes", "tools": "tools", "zls": "zls" diff --git a/flake.nix b/flake.nix index 6883487..c259da0 100644 --- a/flake.nix +++ b/flake.nix @@ -76,6 +76,11 @@ url = "github:clo4/ghostty-hm-module"; }; + nuScripts = { + url = "github:RGBCube/nu_scripts"; + flake = false; + }; + fenix = { url = "github:nix-community/fenix"; inputs.nixpkgs.follows = "nixpkgs"; @@ -102,6 +107,7 @@ nixpkgs, homeManager, ghosttyModule, + nuScripts, fenix, tools, themes, @@ -117,6 +123,7 @@ ulib = { inherit (tools) recursiveUpdateMap; + inherit nuScripts; recursiveUpdate3 = x: y: z: lib.recursiveUpdate x (lib.recursiveUpdate y z); }; diff --git a/machines/enka/default.nix b/machines/enka/default.nix index 3706556..985dac6 100644 --- a/machines/enka/default.nix +++ b/machines/enka/default.nix @@ -34,6 +34,7 @@ ./nushell ./openttd ./pipewire + ./pueue ./python ./steam ./steck diff --git a/machines/enka/nushell/boom.mp3 b/machines/enka/nushell/boom.mp3 new file mode 100644 index 0000000000000000000000000000000000000000..65a3a912b6e646160152e9870f99b5d7275c5a21 GIT binary patch literal 21230 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 I-yrfa01|yu`Tzg` literal 0 HcmV?d00001 diff --git a/machines/enka/nushell/configuration.nu b/machines/enka/nushell/configuration.nix.nu similarity index 97% rename from machines/enka/nushell/configuration.nu rename to machines/enka/nushell/configuration.nix.nu index c371b60..597c5d2 100644 --- a/machines/enka/nushell/configuration.nu +++ b/machines/enka/nushell/configuration.nix.nu @@ -1,3 +1,4 @@ +'' $env.config = { bracketed_paste: true buffer_editor: "" @@ -180,8 +181,18 @@ $env.config.cursor_shape = { } $env.config.hooks = { - command_not_found: {} - display_output: "if (term size).columns >= 100 { table --expand } else { table }" + command_not_found: {|| + task status + | where label == boom + | get id + | each {|id| + (task kill $id) + task remove $id + } + + task spawn --label boom { pw-play ${./boom.mp3} } + } + display_output: "table --expand" env_change: {} pre_execution: [ { @@ -413,3 +424,4 @@ $env.config.keybindings = [ event: { send: enter } } ] +'' diff --git a/machines/enka/nushell/default.nix b/machines/enka/nushell/default.nix index 0413005..7f52633 100644 --- a/machines/enka/nushell/default.nix +++ b/machines/enka/nushell/default.nix @@ -8,8 +8,11 @@ programs.starship = enabled {}; programs.nushell = enabled { - configFile.source = ./configuration.nu; - envFile.text = (import ./environment.nu.nix) theme; + configFile.text = import ./configuration.nix.nu; + envFile.text = import ./environment.nix.nu { + inherit (ulib) nuScripts; + inherit theme; + }; environmentVariables = { inherit (config.environment.variables) NIX_LD; diff --git a/machines/enka/nushell/environment.nu.nix b/machines/enka/nushell/environment.nix.nu similarity index 89% rename from machines/enka/nushell/environment.nu.nix rename to machines/enka/nushell/environment.nix.nu index a8dc7d3..eedb6bd 100644 --- a/machines/enka/nushell/environment.nu.nix +++ b/machines/enka/nushell/environment.nix.nu @@ -1,4 +1,4 @@ -theme: '' +{ nuScripts, theme }: '' $env.PROMPT_INDICATOR = ""; $env.PROMPT_INDICATOR_VI_INSERT = ""; $env.PROMPT_INDICATOR_VI_NORMAL = ""; @@ -24,4 +24,6 @@ def --wrapped hx [...arguments] { kitty @ set-spacing padding=${toString theme.padding} } } + +use ${nuScripts}/modules/background_task/task.nu '' diff --git a/machines/enka/pueue/default.nix b/machines/enka/pueue/default.nix new file mode 100644 index 0000000..2d8fd79 --- /dev/null +++ b/machines/enka/pueue/default.nix @@ -0,0 +1,39 @@ +{ homeConfiguration, enabled, ... }: + +homeConfiguration "nixos" { + services.pueue = enabled { + settings = { + shared = { + pueue_directory = "~/.local/share/pueue"; + use_unix_socket = true; + runtime_directory = null; + unix_socket_path = "~/.local/share/pueue/pueue_your_user.socket"; + host = "localhost"; + port = 6924; + daemon_cert = "~/.local/share/pueue/certs/daemon.cert"; + daemon_key = "~/.local/share/pueue/certs/daemon.key"; + shared_secret_path = "~/.local/share/pueue/shared_secret"; + }; + + client = { + restart_in_place = false; + read_local_logs = true; + show_confirmation_questions = false; + show_expanded_aliases = false; + dark_mode = false; + max_status_height = null; + status_time_format = "%H:%M:%S"; + status_datetime_format = "%Y-%m-%d\n%H:%M:%S"; + }; + + daemon = { + default_parallel_tasks = 10; + pause_group_on_failure = false; + pause_all_on_failure = false; + callback = "\"Task {{ id }}\nCommand: {{ command }}\nPath: {{ path }}\nFinished with status '{{ result }}'\""; + callback_log_lines = 10; + groups.default = 1; + }; + }; + }; +}