diff --git a/flake.lock b/flake.lock index 549cb30..90e2c84 100644 --- a/flake.lock +++ b/flake.lock @@ -52,11 +52,11 @@ }, "hardware": { "locked": { - "lastModified": 1717574423, - "narHash": "sha256-cz3P5MZffAHwL2IQaNzsqUBsJS+u0J/AAwArHMAcCa0=", + "lastModified": 1717995329, + "narHash": "sha256-lQJXEFHHVsFdFLx0bvoRbZH3IXUBsle6EWj9JroTJ/s=", "owner": "nixos", "repo": "nixos-hardware", - "rev": "d6c6cf6f5fead4057d8fb2d5f30aa8ac1727f177", + "rev": "58b52b0dd191af70f538c707c66c682331cfdffc", "type": "github" }, "original": { diff --git a/flake.nix b/flake.nix index 485bae5..ed965f2 100644 --- a/flake.nix +++ b/flake.nix @@ -37,10 +37,7 @@ config.allowAliases = false; overlays = extraOverlays ++ (lib.attrValues self.overlays); }; - pkgs = mkPkgs nixpkgs [ - self.overlays.default - #inputs.catppuccin-vsc.overlays.default - ]; + pkgs = mkPkgs nixpkgs [ self.overlays.default inputs.catppuccin-vsc.overlays.default ]; lib = nixpkgs.lib.extend (final: prev: { my = import ./lib { diff --git a/hosts/goopnet-interface/apple-macbook-air-9-1.nix b/hosts/goopnet-interface/apple-macbook-air-9-1.nix index a4d6b71..3390a07 100644 --- a/hosts/goopnet-interface/apple-macbook-air-9-1.nix +++ b/hosts/goopnet-interface/apple-macbook-air-9-1.nix @@ -60,7 +60,5 @@ "i915.i915_enable_fbc=1" "i915.fastboot=1" "i915.enable_gvt=1" - # makes waking up from suspend much more bareable - "mem_sleep_default=s2idle" ]; } \ No newline at end of file diff --git a/hosts/goopnet-interface/default.nix b/hosts/goopnet-interface/default.nix index 3d259f5..159309e 100755 --- a/hosts/goopnet-interface/default.nix +++ b/hosts/goopnet-interface/default.nix @@ -63,6 +63,7 @@ }; software = { # system + system.eza.enable = true; system.wezterm.enable = true; system.fish.enable = true; # editors @@ -75,7 +76,6 @@ distractions.discord.vesktop = true; distractions.steam.enable = true; # tools - tools.eza.enable = true; tools.gpg.enable = true; tools.mpv.enable = true; }; diff --git a/modules/desktop/hyprland.nix b/modules/desktop/hyprland.nix index 6f1002f..7c6ff43 100644 --- a/modules/desktop/hyprland.nix +++ b/modules/desktop/hyprland.nix @@ -75,9 +75,34 @@ in { bindr = [ # "bind released" "SUPER, Super_L, exec, ${lib.getExe pkgs.nwg-drawer}" ]; - bind = [ + bind = let + # screenshotScript = pkgs.writeScript "screenshot" '' + # ${lib.getExe pkgs.grimblast} --freeze --notify copy area + # ''; + screenshotScript = pkgs.writeScript "screenshot" '' + temp_file=$(mktemp) + trap 'rm -f "$temp_file"' EXIT + + ${lib.getExe pkgs.grimblast} --freeze save area - > "$temp_file" || exit 1 + + cat "$temp_file" | ${lib.getExe pkgs.wl-clipboard-x11} -selection clipboard -t image/png + + action=$(${pkgs.libnotify}/bin/notify-send "Screenshot Captured" \ + --app-name="Screenshot" \ + --urgency=normal \ + --action="default=Edit Image" \ + --icon "$temp_file" \ + "Click to annotate image") + + case "$action" in + default) + ${lib.getExe pkgs.satty} --filename "$temp_file" + ;; + esac + ''; + in [ "$mod, R, exec, ${lib.getExe pkgs.rofi-wayland} -show run" - ", print, exec, ${lib.getExe pkgs.grimblast} --freeze copy area" + ", print, exec, ${screenshotScript}" "$mod, T, exec, ${lib.getExe pkgs.wezterm}" "$mod, Q, killactive, " @@ -97,6 +122,8 @@ in { # alternatively, scroll through workspaces with mod + brackets "$mod, bracketleft, workspace, e-1" "$mod, bracketright, workspace, e+1" + + ", XF86LaunchA, exec, ${screenshotScript}" ] ++ ( # workspaces # binds $mod + [shift +] {1..10} to [move to] workspace {1..10} @@ -153,6 +180,8 @@ in { "size 1100 650, class:org.gnome.FileRoller" "float, class:org.gnome.Loupe" "size 1100 650, class:org.gnome.Loupe" + "float, class:com.gabm.satty" + "size 1100 650, class:com.gabm.satty" "float, initialTitle:^Open Folder$" "size 1100 650, initialTitle:^Open Folder$" "float, initialTitle:^Open File$" @@ -239,6 +268,8 @@ in { force_default_wallpaper = 0; disable_splash_rendering = true; disable_hyprland_logo = true; + + initial_workspace_tracking = 0; }; }; diff --git a/modules/desktop/rofi.nix b/modules/desktop/rofi.nix index d687c37..5724685 100644 --- a/modules/desktop/rofi.nix +++ b/modules/desktop/rofi.nix @@ -12,7 +12,7 @@ in { hm.programs.rofi = { enable = true; package = pkgs.rofi-wayland; - font = with config.modules.desktop.fonts.fonts.monospace; "${family} ${toString size}"; + font = with config.modules.desktop.fonts.fonts.monospace; "${family} ${toString size}px"; extraConfig = { show-icons = true; }; diff --git a/modules/desktop/themes/catppuccin/default.nix b/modules/desktop/themes/catppuccin/default.nix index d7258de..519c31b 100644 --- a/modules/desktop/themes/catppuccin/default.nix +++ b/modules/desktop/themes/catppuccin/default.nix @@ -46,16 +46,15 @@ in { vscode = { colorTheme = { name = "Catppuccin Mocha"; - extension = pkgs.vscode-extensions.catppuccin.catppuccin-vsc; - #extension = (pkgs.vscode-extensions.catppuccin.catppuccin-vsc.override { - # accent = accent; - # boldKeywords = false; - # italicComments = false; - # italicKeywords = false; - # extraBordersEnabled = false; - # workbenchMode = "flat"; - # bracketMode = "rainbow"; - #}); + extension = (pkgs.vscode-extensions.catppuccin.catppuccin-vsc.override { + accent = accent; + boldKeywords = false; + italicComments = false; + italicKeywords = false; + extraBordersEnabled = false; + workbenchMode = "flat"; + bracketMode = "rainbow"; + }); }; iconTheme = { name = "material-icon-theme"; diff --git a/modules/software/tools/eza.nix b/modules/software/system/eza.nix similarity index 72% rename from modules/software/tools/eza.nix rename to modules/software/system/eza.nix index d510bd6..db4a389 100644 --- a/modules/software/tools/eza.nix +++ b/modules/software/system/eza.nix @@ -2,9 +2,9 @@ with lib; let - cfg = config.modules.software.tools.eza; + cfg = config.modules.software.system.eza; in { - options.modules.software.tools.eza = { + options.modules.software.system.eza = { enable = mkEnableOption "Enable eza, a modern replacement for ls"; };