From 2a9cfe768fed5be3a8561e454f8d2f30945acb95 Mon Sep 17 00:00:00 2001 From: Jacob Bachmann Date: Mon, 19 Aug 2024 13:26:33 +0200 Subject: [PATCH] feat: a lot of stuff --- hosts/IROH/hardware.nix | 1 + modules/audio.nix | 10 ++++----- modules/default.nix | 1 + modules/memtest86.nix | 4 ++++ modules/shell.nix | 6 ++--- users/gandalf/modules/audio.nix | 25 ++++++++++++++++++--- users/gandalf/modules/gui/i3/default.nix | 4 ++++ users/gandalf/modules/neovim/default.nix | 15 ++++++++----- users/gandalf/modules/scripts/default.nix | 2 +- users/gandalf/modules/scripts/pomodoro.nix | 20 +++++++++++++++++ users/gandalf/modules/scripts/pootis.m4a | Bin 0 -> 25264 bytes 11 files changed, 70 insertions(+), 18 deletions(-) create mode 100644 modules/memtest86.nix create mode 100644 users/gandalf/modules/scripts/pomodoro.nix create mode 100644 users/gandalf/modules/scripts/pootis.m4a diff --git a/hosts/IROH/hardware.nix b/hosts/IROH/hardware.nix index d3aff26..d552d85 100644 --- a/hosts/IROH/hardware.nix +++ b/hosts/IROH/hardware.nix @@ -16,6 +16,7 @@ "resume_offset=533760" "nvidia_drm.modeset=1" "nvidia.NVreg_PreserveVideoMemoryAllocations=1" + # "intel_pstate=disable" ]; /* diff --git a/modules/audio.nix b/modules/audio.nix index 4032360..b91e60a 100644 --- a/modules/audio.nix +++ b/modules/audio.nix @@ -2,18 +2,18 @@ services.pipewire = lib.mkIf (!builtins.elem "gnome" config.bchmnn.gui.flavour) { enable = true; audio.enable = true; + pulse.enable = true; alsa.enable = true; alsa.support32Bit = true; jack.enable = true; - pulse.enable = true; wireplumber.enable = true; extraConfig.pipewire = lib.mkIf config.bchmnn.audio.pipewire-wine-fix.enable { "90-wine-config" = { "context.properties" = { # "default.clock.rate" = 48000; - # "default.clock.allowed-rates" = [ 48000 ]; + "default.clock.allowed-rates" = [ 44100 48000 ]; # "default.clock.quantum" = 2048; - "default.clock.min-quantum" = 1024; + # "default.clock.min-quantum" = 1024; }; }; }; @@ -21,8 +21,8 @@ "90-wine-config" = { "pulse.properties" = { "pulse.min.req" = "1024/48000"; - "pulse.min.frag" = "1024/48000"; - "pulse.min.quantum" = "1024/48000"; + # "pulse.min.frag" = "1024/48000"; + # "pulse.min.quantum" = "1024/48000"; }; }; }; diff --git a/modules/default.nix b/modules/default.nix index 4a74790..3b0f2b2 100644 --- a/modules/default.nix +++ b/modules/default.nix @@ -81,6 +81,7 @@ ./kdeconnect.nix ./keyd.nix ./man.nix + ./memtest86.nix ./nautilus.nix ./network.nix ./nh.nix diff --git a/modules/memtest86.nix b/modules/memtest86.nix new file mode 100644 index 0000000..184d002 --- /dev/null +++ b/modules/memtest86.nix @@ -0,0 +1,4 @@ +{ config, ... }: { + boot.loader.systemd-boot.memtest86.enable = config.boot.loader.systemd-boot.enable; + boot.loader.grub.memtest86.enable = config.boot.loader.grub.enable; +} diff --git a/modules/shell.nix b/modules/shell.nix index cd15af2..c55412a 100644 --- a/modules/shell.nix +++ b/modules/shell.nix @@ -15,8 +15,8 @@ in shellAliases = aliases; }; - programs.htop = { - enable = true; + programs = { + htop.enable = true; + iftop.enable = true; }; - } diff --git a/users/gandalf/modules/audio.nix b/users/gandalf/modules/audio.nix index c3d1c10..2ca8897 100644 --- a/users/gandalf/modules/audio.nix +++ b/users/gandalf/modules/audio.nix @@ -5,16 +5,35 @@ { matches = [ { - node.nick = "Scarlett 2i2 USB" + node.name = "~alsa_input.pci.*" + cpu.vm.name = "~.*" + } + { + node.name = "~alsa_output.pci.*" + cpu.vm.name = "~.*" } ] actions = { update-props = { - audio.rate = 44100 - api.acp.probe-rate = 44100 + api.alsa.period-size = 2048 + api.alsa.headroom = 2048 + session.suspend-timeout-seconds = 0 } } } + # { + # matches = [ + # { + # node.nick = "Scarlett 2i2 USB" + # } + # ] + # actions = { + # update-props = { + # audio.rate = 48000 + # api.acp.probe-rate = 48000 + # } + # } + # } ] ''; }; diff --git a/users/gandalf/modules/gui/i3/default.nix b/users/gandalf/modules/gui/i3/default.nix index 9edd08a..4bed737 100644 --- a/users/gandalf/modules/gui/i3/default.nix +++ b/users/gandalf/modules/gui/i3/default.nix @@ -36,6 +36,7 @@ in libsForQt5.kdeconnect-kde # sync phone and pc system-config-printer # printer manager gnome3.adwaita-icon-theme + maim ]; xsession.windowManager.i3 = { @@ -226,6 +227,9 @@ in "XF86AudioPlay" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; "XF86AudioPause" = "exec ${pkgs.playerctl}/bin/playerctl play-pause"; + # Screenshot + "Print" = "exec ${pkgs.maim}/bin/maim --select | xclip -selection clipboard -t image/png"; + # Programs "${cfg.modifier}+Shift+v" = "exec ${pkgs.pavucontrol}/bin/pavucontrol"; "${cfg.modifier}+Shift+b" = "exec ${pkgs.blueman}/bin/blueman-manager"; diff --git a/users/gandalf/modules/neovim/default.nix b/users/gandalf/modules/neovim/default.nix index 571212d..62b390e 100644 --- a/users/gandalf/modules/neovim/default.nix +++ b/users/gandalf/modules/neovim/default.nix @@ -9,12 +9,12 @@ home.packages = with pkgs; [ tree-sitter # parser generator tool and an incremental parsing library - lua-language-server - clang-tools - rust-analyzer - rustfmt - gopls - nixd + lua-language-server # language server that offers lua language support + clang-tools # standalone command line tools for c++ development + rust-analyzer # modular compiler frontend for the rust language + rustfmt # tool for formatting rust code according to style guidelines + gopls # official language server for the go language + nixd # nix language server nodePackages.pyright # type checker for the python language ruff # an extremely fast python linter black # uncompromising python code formatter @@ -27,6 +27,9 @@ texlab # implementation of the language server protocol for latex yamlfmt # extensible command line tool or library to format yaml files yamlfix # python yaml formatter that keeps your comments + marksman # language server for markdown + markdownlint-cli2 # fast, flexible, configuration-based command-line interface for linting markdown/commonmark files with the markdownlint library + mdformat # commonmark compliant markdown formatter ]; programs.neovim = { diff --git a/users/gandalf/modules/scripts/default.nix b/users/gandalf/modules/scripts/default.nix index a4d0d46..4d1b1b8 100644 --- a/users/gandalf/modules/scripts/default.nix +++ b/users/gandalf/modules/scripts/default.nix @@ -2,5 +2,5 @@ home.packages = [ (import ./git-clone-list.nix { inherit pkgs; }) (import ./nix-update.nix { inherit pkgs nixosConfig; }) - ]; + ] ++ (import ./pomodoro.nix { inherit pkgs; }); } diff --git a/users/gandalf/modules/scripts/pomodoro.nix b/users/gandalf/modules/scripts/pomodoro.nix new file mode 100644 index 0000000..b300649 --- /dev/null +++ b/users/gandalf/modules/scripts/pomodoro.nix @@ -0,0 +1,20 @@ +{ pkgs }: +let + pootis = ./pootis.m4a; +in +[ + (pkgs.writeShellScriptBin + "pomostart" + '' + clear + ${pkgs.openpomodoro-cli}/bin/openpomodoro-cli start --wait $@ + while ${pkgs.mpv}/bin/mpv ${pootis} > /dev/null 2>&1; do :; done + '') + (pkgs.writeShellScriptBin + "pomobreak" + '' + clear + ${pkgs.openpomodoro-cli}/bin/openpomodoro-cli break --wait $@ + while ${pkgs.mpv}/bin/mpv ${pootis} > /dev/null 2>&1; do :; done + '') +] diff --git a/users/gandalf/modules/scripts/pootis.m4a b/users/gandalf/modules/scripts/pootis.m4a new file mode 100644 index 0000000000000000000000000000000000000000..9ed5732405e4e47cdaaa95650e4abce8c80ec667 GIT binary patch literal 25264 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

EEr}<-hBjX!ZNo4S< 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 Yu8@G9wgsoyM^D>^hXtHL+XK!^0pcOk;s5{u literal 0 HcmV?d00001