From 7b061e6cd85f1de8533e0dec4cbe1aac1fc077b8 Mon Sep 17 00:00:00 2001 From: Matt Nish-Lapidus Date: Mon, 3 Feb 2025 17:09:12 -0500 Subject: [PATCH] some cleanup, back to wpa_supplicant, about to branch for refactor --- .../dot_config/fish/functions/flakeup.fish | 5 + dotfiles/dot_config/hypr/hypridle.conf | 50 + dotfiles/dot_config/hypr/hyprlock.conf | 53 + dotfiles/dot_config/mako/config | 25 + dotfiles/dot_config/niri/config.kdl | 39 +- dotfiles/dot_config/shikane/config.toml | 67 ++ .../sway-launcher-desktop/files.conf | 5 + dotfiles/dot_config/tree-sitter/config.json | 59 ++ dotfiles/dot_config/waybar/config | 7 +- dotfiles/dot_config/waybar/style.css | 16 +- dotfiles/dot_config/wezterm/launcher.lua | 72 +- .../yazi/flavors/monokai-vibrant.yazi/LICENSE | 21 + .../monokai-vibrant.yazi/LICENSE-tmtheme | 21 + .../flavors/monokai-vibrant.yazi/README.md | 40 + .../flavors/monokai-vibrant.yazi/flavor.toml | 95 ++ .../flavors/monokai-vibrant.yazi/preview.png | Bin 0 -> 139157 bytes .../flavors/monokai-vibrant.yazi/tmtheme.xml | 675 ++++++++++++ dotfiles/dot_config/yazi/init.lua | 22 + dotfiles/dot_config/yazi/keymap.toml | 6 + dotfiles/dot_config/yazi/theme.toml | 6 + dotfiles/dot_config/yazi/yazi.toml | 0 flake.lock | 996 +++++++++++++++--- flake.nix | 55 +- home/akira.png | Bin 0 -> 21631 bytes home/home.nix | 196 ++-- overlays/default.nix | 7 + packages/bitwig-beta/bitwig-studio-beta.nix | 6 +- .../nodal-red/nodal-red.nix | 4 +- packages/the-usual-suspects/osirus/osirus.nix | 4 +- .../the-usual-suspects/ostirus/ostirus.nix | 4 +- packages/the-usual-suspects/vavra/vavra.nix | 4 +- packages/the-usual-suspects/xenia/xenia.nix | 4 +- system/eddie/configuration.nix | 110 +- 33 files changed, 2225 insertions(+), 449 deletions(-) create mode 100644 dotfiles/dot_config/fish/functions/flakeup.fish create mode 100644 dotfiles/dot_config/hypr/hypridle.conf create mode 100644 dotfiles/dot_config/hypr/hyprlock.conf create mode 100644 dotfiles/dot_config/mako/config create mode 100644 dotfiles/dot_config/shikane/config.toml create mode 100644 dotfiles/dot_config/sway-launcher-desktop/files.conf create mode 100644 dotfiles/dot_config/tree-sitter/config.json create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE-tmtheme create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/README.md create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/flavor.toml create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/preview.png create mode 100644 dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/tmtheme.xml create mode 100644 dotfiles/dot_config/yazi/init.lua create mode 100644 dotfiles/dot_config/yazi/keymap.toml create mode 100644 dotfiles/dot_config/yazi/theme.toml create mode 100644 dotfiles/dot_config/yazi/yazi.toml create mode 100644 home/akira.png diff --git a/dotfiles/dot_config/fish/functions/flakeup.fish b/dotfiles/dot_config/fish/functions/flakeup.fish new file mode 100644 index 0000000..ed53d26 --- /dev/null +++ b/dotfiles/dot_config/fish/functions/flakeup.fish @@ -0,0 +1,5 @@ +#!/usr/bin/env fish + +function flakeup --description 'update flake sources' + nix flake update --flake /home/emenel/source/nixos-config +end diff --git a/dotfiles/dot_config/hypr/hypridle.conf b/dotfiles/dot_config/hypr/hypridle.conf new file mode 100644 index 0000000..1ad7f82 --- /dev/null +++ b/dotfiles/dot_config/hypr/hypridle.conf @@ -0,0 +1,50 @@ +general { + lock_cmd = pidof hyprlock || hyprlock + before_sleep_cmd = loginctl lock-session +} + +# battery timers +listener { + timeout = 30 + on-timeout = systemd-ac-power || light -S 0 + on-resume = systemd-ac-power || light -I +} + +listener { + timeout = 30 + on-timeout = systemd-ac-power || light -s razer/0003:1532:02B6.0004/backlight -S 0 + on-resume = systemd-ac-power || light -s razer/0003:1532:02B6.0004/backlight -S 40 +} + +listener { + timeout = 120 + on-timeout = systemd-ac-power || systemd-ac-power && loginctl lock-session +} + +listener { + timeout = 600 + on-timeout = systemd-ac-power || systemctl suspend +} + +# ac power timers +listener { + timeout = 60 + on-timeout = systemd-ac-power && light -S 0 + on-resume = systemd-ac-power && light -I +} + +listener { + timeout = 60 + on-timeout = systemd-ac-power && light -s razer/0003:1532:02B6.0004/backlight -S 0 + on-resume = systemd-ac-power && light -s razer/0003:1532:02B6.0004/backlight -S 40 +} + +listener { + timeout = 300 + on-timeout = systemd-ac-power && loginctl lock-session +} + +listener { + timeout = 1800 + on-timeout = systemd-ac-power && systemctl suspend +} diff --git a/dotfiles/dot_config/hypr/hyprlock.conf b/dotfiles/dot_config/hypr/hyprlock.conf new file mode 100644 index 0000000..392d8f9 --- /dev/null +++ b/dotfiles/dot_config/hypr/hyprlock.conf @@ -0,0 +1,53 @@ +general { + grace = 1 + hide_cursor = true +} + +background { + color = rgb(0,0,0) +} + +input-field { + monitor = + # size = 250, 60 + outline_thickness = 2 + dots_size = 0.2 # Scale of input-field height, 0.2 - 0.8 + dots_spacing = 0.35 # Scale of dots' absolute size, 0.0 - 1.0 + dots_center = true + outer_color = rgba(0, 0, 0, 0) + inner_color = rgba(225, 225, 225, 0.25) + font_color = rgb(0,0,0) + fade_on_empty = false + rounding = -1 + check_color = rgb(204, 136, 34) + placeholder_text = hm ... + hide_input = false + position = 0, 0 + halign = center + valign = center + font_family = JetBrains Mono +} + +# DATE +label { + monitor = + text = cmd[update:1000] echo "$(date +"%A, %B %d")" + color = rgba(242, 243, 244, 0.75) + font_size = 32 + font_family = JetBrains Mono + position = 0, 300 + halign = center + valign = center +} + +# TIME +label { + monitor = + text = cmd[update:1000] echo "$(date +"%-I:%M")" + color = rgba(242, 243, 244, 0.75) + font_size = 32 + font_family = JetBrains Mono Extrabold + position = 0, 200 + halign = center + valign = center +} diff --git a/dotfiles/dot_config/mako/config b/dotfiles/dot_config/mako/config new file mode 100644 index 0000000..1194618 --- /dev/null +++ b/dotfiles/dot_config/mako/config @@ -0,0 +1,25 @@ +max-visible=5 +sort=-time + +layer=top +anchor=top-right + +font=JetbrainsMono-Light 12 +background-color=#111111 +text-color=#eeeeee +width=300 +height=100 +margin=24 +padding=16 +border-size=2 +border-color=#eeeeee +border-radius=6 +progress-color=over #5588AAFF +icons=true +max-icon-size=64 + +markup=true +actions=true +format=%s\n%b +default-timeout=5000 +ignore-timeout=false diff --git a/dotfiles/dot_config/niri/config.kdl b/dotfiles/dot_config/niri/config.kdl index 41a52b1..93042ef 100644 --- a/dotfiles/dot_config/niri/config.kdl +++ b/dotfiles/dot_config/niri/config.kdl @@ -53,10 +53,6 @@ environment { MOZ_ENABLE_WAYLAND "1" } -/-switch-events { - lid-close { spawn "swaylock"; } -} - cursor { xcursor-theme "Bibata-Modern-Classic" xcursor-size 24 @@ -99,10 +95,11 @@ spawn-at-startup "maestral_qt" spawn-at-startup "xwayland-satellite" ":0" spawn-at-startup "clipse" "-listen" spawn-at-startup "waybar" -spawn-at-startup "eww" "daemon" +// spawn-at-startup "eww" "daemon" spawn-at-startup "swayosd-server" -spawn-at-startup "bitwarden" spawn-at-startup "plexamp" +// spawn-at-startup "shikane" +spawn-at-startup "hypridle" screenshot-path "~/Pictures/Screenshots/Screenshot from %Y-%m-%d %H-%M-%S.png" @@ -110,6 +107,12 @@ animations { slowdown 1.0 } +// global window rule for shared config +window-rule { + geometry-corner-radius 8 + clip-to-geometry true +} + window-rule { match app-id="Calculator" match app-id="Color Picker" @@ -138,29 +141,19 @@ window-rule { open-floating true } -window-rule { - geometry-corner-radius 8 - clip-to-geometry true -} - -/-window-rule { - match is-active=false - opacity 0.75 -} - binds { // shows a list of important hotkeys. Mod+Shift+Slash { show-hotkey-overlay; } // Suggested binds for running programs: terminal, app launcher, screen locker. - Mod+T { spawn "wezterm"; } - Mod+E { spawn "emacsclient" "-r" "-n"; } - Mod+B { spawn "firefox"; } - //Mod+Space { spawn "fuzzel"; } Mod+Space { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--class" "launcher" "--always-new-process" "sway-launcher-desktop"; } + Mod+Ctrl+T { spawn "wezterm"; } + Mod+Ctrl+E { spawn "emacsclient" "-r" "-n"; } + Mod+Ctrl+B { spawn "firefox"; } Mod+Ctrl+V { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--class" "launcher" "--always-new-process" "clipse"; } Mod+Ctrl+F { spawn "wezterm" "--config-file" "/home/emenel/.config/wezterm/launcher.lua" "start" "--always-new-process" "yazi"; } - Super+Shift+L { spawn "swaylock"; } + + Super+Shift+L { spawn "hyprlock"; } // Example volume keys mappings for PipeWire & WirePlumber. // The allow-when-locked=true property makes them work even when the session is locked. @@ -321,8 +314,8 @@ binds { Mod+Shift+Equal { set-window-height "+10%"; } // Move the focused window between the floating and the tiling layout. - Mod+Ctrl+X { toggle-window-floating; } - // Mod+Shift+X { switch-focus-between-floating-and-tiling; } + Mod+Ctrl+X { toggle-window-floating; } + Mod+Alt+X { switch-focus-between-floating-and-tiling; } Mod+X { focus-workspace "scratchpad"; } // Actions to switch layouts. diff --git a/dotfiles/dot_config/shikane/config.toml b/dotfiles/dot_config/shikane/config.toml new file mode 100644 index 0000000..63b6a94 --- /dev/null +++ b/dotfiles/dot_config/shikane/config.toml @@ -0,0 +1,67 @@ +[[profile]] +name = "desk-dual" +exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""] + [[profile.output]] + enable = true + search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"] + mode = "2560x1600@240Hz" + position = "3840,0" + scale = 1.0 + transform = "normal" + adaptive_sync = false + + [[profile.output]] + enable = true + search = ["m=BenQ PD2725U", "s=N2N00414019", "v=PNP(BNQ)"] + mode = "3840x2160@59.997Hz" + position = "0,0" + scale = 1.0 + transform = "normal" + adaptive_sync = false + + +[[profile]] +name = "desk-clam" +exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""] + [[profile.output]] + enable = false + search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"] + + [[profile.output]] + enable = true + search = ["m=BenQ PD2725U", "s=N2N00414019", "v=PNP(BNQ)"] + mode = "3840x2160@59.997Hz" + position = "0,0" + scale = 1.0 + transform = "normal" + adaptive_sync = false + + +[[profile]] +name = "laptop" +exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""] + [[profile.output]] + enable = true + search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"] + mode = "2560x1600@240Hz" + position = "0,0" + scale = 1.0 + transform = "normal" + adaptive_sync = false + + +[[profile]] +name = "laptop-misc" +exec = ["notify-send shikane \"Profile $SHIKANE_PROFILE_NAME has been applied\""] + [[profile.output]] + enable = true + search = ["m=TL140ADXP04-0", "s=", "v=Thermotrex Corporation"] + mode = "2560x1600@240Hz" + position = "3840,0" + scale = 1.0 + transform = "normal" + adaptive_sync = false + + [[profile.output]] + enable = true + match = "/.*/" diff --git a/dotfiles/dot_config/sway-launcher-desktop/files.conf b/dotfiles/dot_config/sway-launcher-desktop/files.conf new file mode 100644 index 0000000..af395b0 --- /dev/null +++ b/dotfiles/dot_config/sway-launcher-desktop/files.conf @@ -0,0 +1,5 @@ +[files-provider] +list_cmd= +preview_cmd= +launch_cmd= +purge_cmd= diff --git a/dotfiles/dot_config/tree-sitter/config.json b/dotfiles/dot_config/tree-sitter/config.json new file mode 100644 index 0000000..e7a5df1 --- /dev/null +++ b/dotfiles/dot_config/tree-sitter/config.json @@ -0,0 +1,59 @@ +{ + "parser-directories": [ + "/home/emenel/github", + "/home/emenel/src", + "/home/emenel/source", + "/home/emenel/projects", + "/home/emenel/dev", + "/home/emenel/git" + ], + "theme": { + "attribute": { + "italic": true, + "color": 124 + }, + "number": { + "bold": true, + "color": 94 + }, + "constant.builtin": { + "color": 94, + "bold": true + }, + "type": 23, + "function.builtin": { + "color": 26, + "bold": true + }, + "keyword": 56, + "embedded": null, + "constructor": 136, + "variable.builtin": { + "bold": true + }, + "operator": { + "bold": true, + "color": 239 + }, + "constant": 94, + "punctuation.delimiter": 239, + "comment": { + "color": 245, + "italic": true + }, + "tag": 18, + "string": 28, + "type.builtin": { + "color": 23, + "bold": true + }, + "module": 136, + "string.special": 30, + "property": 124, + "function": 26, + "punctuation.bracket": 239, + "variable.parameter": { + "underline": true + } + } +} \ No newline at end of file diff --git a/dotfiles/dot_config/waybar/config b/dotfiles/dot_config/waybar/config index ecef951..1f320b5 100644 --- a/dotfiles/dot_config/waybar/config +++ b/dotfiles/dot_config/waybar/config @@ -2,13 +2,10 @@ "modules-left": [ "clock", "niri/workspaces", - "wlr/taskbar", "mpris" ], - "modules-center": [ - "niri/window" - ], "modules-right": [ + "wlr/taskbar", "tray", "cpu", "memory", @@ -45,7 +42,7 @@ "format-ethernet": "{ifname} ", "format-disconnected": "", "max-length": 50, - "on-click": "wezterm -e 'nmtui'" + "on-click": "wezterm --config-file /home/emenel/.config/wezterm/launcher.lua start --class launcher --always-new-process nmtui", }, "tray": { "icon-size": 20, diff --git a/dotfiles/dot_config/waybar/style.css b/dotfiles/dot_config/waybar/style.css index 7e29e33..e1da559 100644 --- a/dotfiles/dot_config/waybar/style.css +++ b/dotfiles/dot_config/waybar/style.css @@ -41,12 +41,14 @@ window#waybar { #wireplumber, #disk, #memory, -#backlight, +#taskbar #cpu, #temperature, #custom-weather, #idle_inhibitor, #jack, +#upower, +#power-profiles-daemon #tray, #window, #workspaces, @@ -54,12 +56,20 @@ window#waybar { padding: 0 20px; } +#power-profiles-daemon { + min-width: 40px; +} + #temperature.critical, #pulseaudio.muted { color: #FF0000; padding-top: 0; } +#cpu { + padding-right: 30px; +} + #clock{ color: #d8bfff; } @@ -101,6 +111,10 @@ window#waybar { color: #ccc; } +#taskbar, #tray { + padding-right: 30px; +} + #taskbar button.active { background: #333; } diff --git a/dotfiles/dot_config/wezterm/launcher.lua b/dotfiles/dot_config/wezterm/launcher.lua index edc887b..0b53ccd 100644 --- a/dotfiles/dot_config/wezterm/launcher.lua +++ b/dotfiles/dot_config/wezterm/launcher.lua @@ -4,7 +4,6 @@ local act = wezterm.action local io = require 'io' local os = require 'os' - config.enable_wayland = false; -- config.front_end = "WebGpu"; @@ -42,10 +41,10 @@ config.background = { config.window_decorations = "RESIZE" config.window_padding = { - left = 12, - right = 12, - top = 6, - bottom = 6, + left = 4, + right = 4, + top = 4, + bottom = 4, } config.cursor_thickness = 2 @@ -54,67 +53,4 @@ config.enable_tab_bar = false; config.enable_kitty_keyboard = true -config.unzoom_on_switch_pane = true - -config.keys = { - { - key = 'Enter', - mods = 'CTRL', - action = act.SplitVertical { domain = 'CurrentPaneDomain' }, - }, - { - key = 'Enter', - mods = 'CTRL|SHIFT', - action = act.SplitHorizontal { domain = 'CurrentPaneDomain' }, - }, - { - key = 'w', - mods = 'CTRL', - action = wezterm.action.CloseCurrentTab { confirm = true }, - }, - { - key = 'w', - mods = 'CTRL|SHIFT', - action = act.DetachDomain 'CurrentPaneDomain', - }, - { - key = 'k', - mods = 'CTRL|SHIFT', - action = act.Multiple { - act.ClearScrollback 'ScrollbackAndViewport', - act.SendKey { key = 'L', mods = 'CTRL' }, - }, - }, - { - key = 'z', - mods = 'CTRL|META', - action = wezterm.action.TogglePaneZoomState, - }, - { - key = 'E', - mods = 'CTRL', - action = act.EmitEvent 'trigger-emacs-with-scrollback', - }, - { - key = 'o', - mods = 'CTRL', - action = wezterm.action.ShowLauncher - }, - - { key="Backspace", mods="CTRL", action=act.SendKey { key="Backspace", mods="META" } }, - - { key='t', mods='CTRL', action=act { SpawnCommandInNewTab = { cwd = wezterm.home_dir } } }, - - { key="LeftArrow", mods="CTRL|META", action=act.ActivateTabRelative(-1) }, - { key="RightArrow", mods="CTRL|META", action=act.ActivateTabRelative(1) }, - - { key="UpArrow", mods="CTRL|META", action=act.ActivatePaneDirection("Prev") }, - { key="DownArrow", mods="CTRL|META", action=act.ActivatePaneDirection("Next") }, - - { key='h', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Left"} }, - { key='l', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Right"} }, - { key='j', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Up"} }, - { key='k', mods='CTRL|META', action=wezterm.action{ActivatePaneDirection="Down"} }, -} - return config diff --git a/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE new file mode 100644 index 0000000..690fc9a --- /dev/null +++ b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Lukas Manera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE-tmtheme b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE-tmtheme new file mode 100644 index 0000000..690fc9a --- /dev/null +++ b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/LICENSE-tmtheme @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2024 Lukas Manera + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/README.md b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/README.md new file mode 100644 index 0000000..6af5039 --- /dev/null +++ b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/README.md @@ -0,0 +1,40 @@ +
+ Yazi logo +
+ +

+ Flavor for Yazi +

+ +## Monokai Vibrant +I like Monokai. I like Monokai with vibrant colors and minimal styling even more. Borders are only slightly visible. Kept a lot of things plain white to counteract the colorfulness. + +## Theme +Monokai Vibrant Theme based on jonotansberg "tweaked Monokai Dark Soda" .tmTheme. https://github.com/jonatansberg/Monokai-Dark-Soda.tmTheme + +## πŸ‘€ Preview + + + +## 🎨 Installation + + + +```bash +ya pack -a sanjinso/monokai-vibrant +``` + +## βš™οΈ Usage + +Add the these lines to your `theme.toml` configuration file to use it: + +```toml +[flavor] +use = "monokai-vibrant" +``` + +## πŸ“œ License + +The flavor is MIT-licensed, and the included tmTheme is also MIT-licensed. + +Check the [LICENSE](LICENSE) and [LICENSE-tmtheme](LICENSE-tmtheme) file for more details. diff --git a/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/flavor.toml b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/flavor.toml new file mode 100644 index 0000000..8caa496 --- /dev/null +++ b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/flavor.toml @@ -0,0 +1,95 @@ + +#E373CE +#FFD945 +#FF9700 +#81F900 +#FF3F4F +#19D1E5 +#528bff + +[manager] +cwd = { fg = "white" } + +hovered = { reversed = true } +preview_hovered = { reversed = true } + +tab_active = { reversed = true } +tab_inactive = {} +tab_width = 1 + +# default bg +count_copied = { fg = "#1f1f28", bg = "#81F900" } +count_cut = { fg = "#1f1f28", bg = "#FF3F4F" } +count_selected = { fg = "#1f1f28", bg = "#FFD945" } + +# Find +find_keyword = { bg = "white", fg = "#FF3F4F", bold = true, italic = false, underline = false } + +# Border +border_symbol = "β”‚" +border_style = { bg = "#292B30", fg = "#333341" } + +[which] +cols = 2 +separator = " | " +separator_style = { fg = "#292B30" } +mask = { bg = "#16161d" } # dark bg +rest = { fg = "#727169" } # darkgrey +cand = { fg = "white" } +desc = { fg = "#565666" } + +[status] +separator_open = "" +separator_close = "" +separator_style = { fg = "reset", bg = "#363646" } + +# default bg +mode_normal = { fg = "#1f1f28", bg = "white", bold = true } +mode_select = { fg = "#1f1f28", bg = "#FF3F4F", bold = true } +mode_unset = { fg = "#1f1f28", bg = "#FFD945", bold = true } + +progress_label = { fg = "#19D1E5", bg = "#363646", bold = true } +progress_normal = { fg = "#363646", bg = "#1f1f28" } +progress_error = { fg = "#363646", bg = "#1f1f28" } + +permissions_t = { fg = "#81F900" } +permissions_r = { fg = "#FFD945" } +permissions_w = { fg = "#FF3F4F" } +permissions_x = { fg = "#FF9700" } +permissions_s = { fg = "#19D1E5" } + +[input] +border = { fg = "#7fb4ca" } # blue +title = {} +value = {} +selected = { reversed = true } + +[completion] +border = { fg = "#7fb4ca" } # blue +active = { reversed = true } +inactive = {} + +[tasks] +border = { fg = "#7fb4ca" } # blue +title = {} +hovered = { fg = "#938aa9" } # magenta + +[help] +on = { fg = "#7aa89f" } # cyan +run = { fg = "#938aa9" } # magenta +desc = {} +hovered = { reversed = true, bold = true } +footer = { fg = "#090618", bg = "#dcd7ba" } # white + +# files +[filetype] +rules = [ + { mime = "image/*", fg = "#FFD945" }, + { mime = "{audio,video}/*", fg = "#81F900" }, + { mime = "application/{,g}zip", fg = "#FF3F4F" }, + { mime = "application/x-{tar,bzip*,7z-compressed,xz,rar}", fg = "#FF3F4F" }, + { mime = "application/{pdf,doc,rtf,vnd.*}", fg = "#0D96DE" }, + { name = "*", is = "orphan", fg = "#FF3F4F" }, + { name = "*", is = "exec", fg = "#81F900" }, + { name = "*/", fg = "#19D1E5"} +] diff --git a/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/preview.png b/dotfiles/dot_config/yazi/flavors/monokai-vibrant.yazi/preview.png new file mode 100644 index 0000000000000000000000000000000000000000..e3f704095c59aa6b563f98937fc3030f240dc145 GIT binary patch literal 139157 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 + + + + name + Monokai Dark + settings + + + settings + + background + #242424 + caret + #F8F8F0 + foreground + #F8F8F2 + invisibles + #3B3A32 + lineHighlight + #3D3D3D55 + selection + #403d3d + + + + name + Comment + scope + comment + settings + + foreground + #5C6370 + + + + name + String + scope + string + settings + + foreground + #FFD945 + + + + name + Number + scope + constant.numeric + settings + + foreground + #E373CE + + + + name + Built-in constant + scope + constant.language + settings + + foreground + #E373CE + + + + name + User-defined constant + scope + constant.character, constant.other + settings + + foreground + #E373CE + + + + name + Variable + scope + variable + settings + + fontStyle + + + + + name + Keyword + scope + keyword + settings + + foreground + #FF3F4F + + + + name + Storage + scope + storage + settings + + fontStyle + + foreground + #FF3F4F + + + + name + Storage type + scope + storage.type + settings + + fontStyle + italic + foreground + #19D1E5 + + + + name + Class name + scope + entity.name.class + settings + + fontStyle + underline + foreground + #81F900 + + + + name + Inherited class + scope + entity.other.inherited-class + settings + + fontStyle + italic underline + foreground + #81F900 + + + + name + Function name + scope + entity.name.function + settings + + fontStyle + + foreground + #81F900 + + + + name + Function argument + scope + variable.parameter + settings + + fontStyle + italic + foreground + #FF9700 + + + + name + Tag name + scope + entity.name.tag + settings + + fontStyle + + foreground + #FF3F4F + + + + name + Tag attribute + scope + entity.other.attribute-name + settings + + fontStyle + + foreground + #81F900 + + + + name + Library function + scope + support.function + settings + + fontStyle + + foreground + #19D1E5 + + + + name + Library constant + scope + support.constant + settings + + fontStyle + + foreground + #19D1E5 + + + + name + Library class/type + scope + support.type, support.class + settings + + fontStyle + italic + foreground + #19D1E5 + + + + name + Library variable + scope + support.other.variable + settings + + fontStyle + + + + + name + PHP Namespaces + scope + support.other.namespace, entity.name.type.namespace + settings + + foreground + #E373CE + + + + name + PHP Namespace Alias + scope + support.other.namespace.use-as.php + settings + + foreground + #19D1E5 + + + + name + PHP Namespace Keyword + scope + variable.language.namespace.php + settings + + foreground + #D66990 + + + + name + PHP Namespace Separator + scope + punctuation.separator.inheritance.php + settings + + foreground + #FF3F4F + + + + name + CSS Functions / Property Values + scope + support.function.misc.css, support.constant.property-value.css, support.constant.font-name.css + settings + + foreground + #FFD945 + + + + name + Twig Tagbraces + scope + meta.tag.template.value.twig, meta.tag.template.block.twig + settings + + foreground + #CD5AC5 + + + + name + Twig Keywords + scope + keyword.control.twig + settings + + foreground + #E05D8C + + + + name + Twig Objects + scope + variable.other.twig + settings + + foreground + #E5A5E0 + + + + name + Twig Object Properties + scope + variable.other.property.twig + settings + + foreground + #FFE1FC + + + + name + Twig Language Constants + scope + constant.language.twig + settings + + foreground + #FFD945 + + + + name + Twig Numerical Constants + scope + constant.numeric.twig + settings + + foreground + #FFD0FB + + + + name + Twig Filters + scope + support.function.twig + settings + + foreground + #90E7F7 + + + + name + Twig User-Defined Filters + scope + meta.function-call.other.twig + settings + + foreground + #FF9700 + + + + name + Twig Macros + scope + meta.function-call.twig + settings + + foreground + #FF9700 + + + + name + Invalid + scope + invalid + settings + + background + #FF3F4F + fontStyle + + foreground + #F8F8F0 + + + + name + Invalid deprecated + scope + invalid.deprecated + settings + + background + #E373CE + foreground + #F8F8F0 + + + + name + Embedded Source + scope + text source + settings + + background + #3D3D3D55 + + + + name + diff: header + scope + meta.diff, meta.diff.header + settings + + fontStyle + bold + foreground + #E0EDDD + + + + name + diff: deleted + scope + markup.deleted + settings + + fontStyle + + foreground + #D3201F + + + + name + diff: changed + scope + markup.changed + settings + + fontStyle + + foreground + #BF3904 + + + + name + diff: inserted + scope + markup.inserted + settings + + foreground + #81F900 + + + + name + diff: range + scope + meta.diff, meta.diff.range + settings + + foreground + #3bc0f0 + + + + name + Markdown: Headings + scope + markup.heading.markdown, markup.heading.1.markdown, markup.heading.2.markdown + settings + + foreground + #81F900 + + + + name + Markdown: Bold + scope + markup.bold.markdown + settings + + fontStyle + bold + foreground + #F8F8F2 + + + + name + Markdown: Italic + scope + markup.italic.markdown + settings + + fontStyle + italic + foreground + #F8F8F2 + + + + name + Markdown: Punctuation for Bold, Italic, and Inline Block + scope + punctuation.definition.bold.markdown, punctuation.definition.italic.markdown, punctuation.definition.raw.markdown + settings + + foreground + #D3201F + + + + name + Markdown: Bulleted List + scope + markup.list.unnumbered.markdown + settings + + foreground + #E373CE + + + + name + Markdown: Numbered List + scope + markup.list.numbered.markdown + settings + + foreground + #E373CE + + + + name + Markdown: Block and Inline Block + scope + markup.raw.block.markdown, markup.raw.inline.markdown + settings + + foreground + #FFD945 + + + + name + Markdown: Quote Block and Punctuation + scope + markup.quote.markdown, punctuation.definition.blockquote.markdown + settings + + foreground + #00A0E4 + + + + name + Markdown: Seperator + scope + meta.separator.markdown + settings + + foreground + #E373CE + + + + name + Markdown: Link and Reference URL + scope + meta.image.inline.markdown, markup.underline.link.markdown + settings + + fontStyle + italic + foreground + #5C6370 + + + + name + Markdown: Link Title, Image Description + scope + string.other.link.title.markdown, string.other.link.description.markdown + settings + + foreground + #81F900 + + + + name + Markdown: Angle Brakets on Link and Image + scope + punctuation.definition.link.markdown + settings + + foreground + #5C6370 + + + + name + Markdown: Parens on Link and Image + scope + punctuation.definition.metadata.markdown + settings + + foreground + #5C6370 + + + + name + Markdown: Square Brakets on Link, Image, and Reference + scope + punctuation.definition.string.begin.markdown, punctuation.definition.string.end.markdown, punctuation.definition.constant.markdown + settings + + foreground + #5C6370 + + + + uuid + 255F0694-0C8C-93E3-114A-EBBCF44F5573 + + \ No newline at end of file diff --git a/dotfiles/dot_config/yazi/init.lua b/dotfiles/dot_config/yazi/init.lua new file mode 100644 index 0000000..4102d2c --- /dev/null +++ b/dotfiles/dot_config/yazi/init.lua @@ -0,0 +1,22 @@ +Status:children_add(function(self) + local h = self._current.hovered + if h and h.link_to then + return " -> " .. tostring(h.link_to) + else + return "" + end +end, 3300, Status.LEFT) + +Status:children_add(function() + local h = cx.active.current.hovered + if h == nil or ya.target_family() ~= "unix" then + return "" + end + + return ui.Line { + ui.Span(ya.user_name(h.cha.uid) or tostring(h.cha.uid)):fg("magenta"), + ":", + ui.Span(ya.group_name(h.cha.gid) or tostring(h.cha.gid)):fg("magenta"), + " ", + } +end, 500, Status.RIGHT) diff --git a/dotfiles/dot_config/yazi/keymap.toml b/dotfiles/dot_config/yazi/keymap.toml new file mode 100644 index 0000000..d21cdbb --- /dev/null +++ b/dotfiles/dot_config/yazi/keymap.toml @@ -0,0 +1,6 @@ +[manager] +prepend_keymap = [ + { on = "", run = "shell 'ripdrag \"$@\" -x 2>/dev/null &' --confirm" }, + { on = "y", run = ["shell 'for path in \"$@\"; do echo \"file://$path\"; done | wl-copy -t text/uri-list'\n", "yank"] }, + { on = ["g", "r"], run = "shell 'ya emit cd \"$(git rev-parse --show-toplevel)\"'\n" } +] diff --git a/dotfiles/dot_config/yazi/theme.toml b/dotfiles/dot_config/yazi/theme.toml new file mode 100644 index 0000000..5eec05f --- /dev/null +++ b/dotfiles/dot_config/yazi/theme.toml @@ -0,0 +1,6 @@ +[flavor] +dark = "monokai-vibrant" +light = "monokai-vibrant" + +[manager] +hovered = { bg = "#cccccc", fg = "#000000" } diff --git a/dotfiles/dot_config/yazi/yazi.toml b/dotfiles/dot_config/yazi/yazi.toml new file mode 100644 index 0000000..e69de29 diff --git a/flake.lock b/flake.lock index a07a4ea..b813370 100644 --- a/flake.lock +++ b/flake.lock @@ -23,6 +23,93 @@ "type": "github" } }, + "base16": { + "inputs": { + "fromYaml": "fromYaml" + }, + "locked": { + "lastModified": 1732200724, + "narHash": "sha256-+R1BH5wHhfnycySb7Sy5KbYEaTJZWm1h+LW1OtyhiTs=", + "owner": "SenchoPens", + "repo": "base16.nix", + "rev": "153d52373b0fb2d343592871009a286ec8837aec", + "type": "github" + }, + "original": { + "owner": "SenchoPens", + "repo": "base16.nix", + "type": "github" + } + }, + "base16-fish": { + "flake": false, + "locked": { + "lastModified": 1622559957, + "narHash": "sha256-PebymhVYbL8trDVVXxCvZgc0S5VxI7I1Hv4RMSquTpA=", + "owner": "tomyun", + "repo": "base16-fish", + "rev": "2f6dd973a9075dabccd26f1cded09508180bf5fe", + "type": "github" + }, + "original": { + "owner": "tomyun", + "repo": "base16-fish", + "type": "github" + } + }, + "base16-helix": { + "flake": false, + "locked": { + "lastModified": 1725860795, + "narHash": "sha256-Z2o8VBPW3I+KKTSfe25kskz0EUj7MpUh8u355Z1nVsU=", + "owner": "tinted-theming", + "repo": "base16-helix", + "rev": "7f795bf75d38e0eea9fed287264067ca187b88a9", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-helix", + "type": "github" + } + }, + "base16-vim": { + "flake": false, + "locked": { + "lastModified": 1731949548, + "narHash": "sha256-XIDexXM66sSh5j/x70e054BnUsviibUShW7XhbDGhYo=", + "owner": "tinted-theming", + "repo": "base16-vim", + "rev": "61165b1632409bd55e530f3dbdd4477f011cadc6", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-vim", + "type": "github" + } + }, + "crane": { + "inputs": { + "nixpkgs": [ + "shikane", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1716745752, + "narHash": "sha256-8K1R9Yg4r08rYk86Yq+lu3E9L3uRUb4xMqYHgl0VGS0=", + "owner": "ipetkov", + "repo": "crane", + "rev": "19ca94ec2d288de334ae932107816b4a97736cd8", + "type": "github" + }, + "original": { + "owner": "ipetkov", + "repo": "crane", + "type": "github" + } + }, "elemental-wine-source": { "flake": false, "locked": { @@ -42,6 +129,44 @@ "type": "gitlab" } }, + "fenix": { + "inputs": { + "nixpkgs": [ + "shikane", + "nixpkgs" + ], + "rust-analyzer-src": "rust-analyzer-src" + }, + "locked": { + "lastModified": 1716704729, + "narHash": "sha256-Yk0L1JdBTdC9ZtDreqcMMolOtTp0XnPjrACT8oTw2Wg=", + "owner": "nix-community", + "repo": "fenix", + "rev": "aaa27b4cf3729b6562cd4dd65ba24eeda3731002", + "type": "github" + }, + "original": { + "owner": "nix-community", + "repo": "fenix", + "type": "github" + } + }, + "firefox-gnome-theme": { + "flake": false, + "locked": { + "lastModified": 1734969791, + "narHash": "sha256-A9PxLienMYJ/WUvqFie9qXrNC2MeRRYw7TG/q7DRjZg=", + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "rev": "92f4890bd150fc9d97b61b3583680c0524a8cafe", + "type": "github" + }, + "original": { + "owner": "rafaelmardojai", + "repo": "firefox-gnome-theme", + "type": "github" + } + }, "flake-compat": { "locked": { "lastModified": 1733328505, @@ -107,25 +232,7 @@ }, "flake-utils": { "inputs": { - "systems": "systems" - }, - "locked": { - "lastModified": 1705309234, - "narHash": "sha256-uNRRNRKmJyCRC/8y1RqBkqWBLM034y4qN7EprSdmgyA=", - "owner": "numtide", - "repo": "flake-utils", - "rev": "1ef2e671c3b0c19053962c07dbda38332dcebf26", - "type": "github" - }, - "original": { - "owner": "numtide", - "repo": "flake-utils", - "type": "github" - } - }, - "flake-utils_2": { - "inputs": { - "systems": "systems_2" + "systems": "systems_4" }, "locked": { "lastModified": 1710146030, @@ -141,9 +248,9 @@ "type": "github" } }, - "flake-utils_3": { + "flake-utils_2": { "inputs": { - "systems": "systems_4" + "systems": "systems_6" }, "locked": { "lastModified": 1710146030, @@ -158,9 +265,30 @@ "type": "indirect" } }, + "flake-utils_3": { + "inputs": { + "systems": "systems_7" + }, + "locked": { + "lastModified": 1710146030, + "narHash": "sha256-SZ5L6eA7HJ/nmkzGG7/ISclqe6oZdOZTNoesiInkXPQ=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "b1d9ab70662946ef0850d488da1c9019f3a9752a", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, "flake-utils_4": { "inputs": { - "systems": "systems_5" + "systems": [ + "stylix", + "systems" + ] }, "locked": { "lastModified": 1731533236, @@ -178,7 +306,25 @@ }, "flake-utils_5": { "inputs": { - "systems": "systems_6" + "systems": "systems_9" + }, + "locked": { + "lastModified": 1731533236, + "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", + "owner": "numtide", + "repo": "flake-utils", + "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", + "type": "github" + }, + "original": { + "owner": "numtide", + "repo": "flake-utils", + "type": "github" + } + }, + "flake-utils_6": { + "inputs": { + "systems": "systems_10" }, "locked": { "lastModified": 1731533236, @@ -211,24 +357,50 @@ "type": "github" } }, - "ghostty": { - "inputs": { - "flake-compat": "flake-compat_3", - "nixpkgs-stable": "nixpkgs-stable", - "nixpkgs-unstable": "nixpkgs-unstable", - "zig": "zig" - }, + "fromYaml": { + "flake": false, "locked": { - "lastModified": 1738275804, - "narHash": "sha256-n9cSCLlWjc8Bc5QyZYLo5+c6MfTZjgDpUGx/FGxBiY8=", - "owner": "ghostty-org", - "repo": "ghostty", - "rev": "c5508e7d1922842ecd3160ea73b97da1282168b3", + "lastModified": 1731966426, + "narHash": "sha256-lq95WydhbUTWig/JpqiB7oViTcHFP8Lv41IGtayokA8=", + "owner": "SenchoPens", + "repo": "fromYaml", + "rev": "106af9e2f715e2d828df706c386a685698f3223b", "type": "github" }, "original": { - "owner": "ghostty-org", - "repo": "ghostty", + "owner": "SenchoPens", + "repo": "fromYaml", + "type": "github" + } + }, + "git-hooks": { + "inputs": { + "flake-compat": [ + "stylix", + "flake-compat" + ], + "gitignore": "gitignore_2", + "nixpkgs": [ + "stylix", + "nixpkgs" + ], + "nixpkgs-stable": [ + "stylix", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1731363552, + "narHash": "sha256-vFta1uHnD29VUY4HJOO/D6p6rxyObnf+InnSMT4jlMU=", + "owner": "cachix", + "repo": "git-hooks.nix", + "rev": "cd1af27aa85026ac759d5d3fccf650abe7e1bbf0", + "type": "github" + }, + "original": { + "owner": "cachix", + "repo": "git-hooks.nix", "type": "github" } }, @@ -254,6 +426,45 @@ "type": "github" } }, + "gitignore_2": { + "inputs": { + "nixpkgs": [ + "stylix", + "git-hooks", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1709087332, + "narHash": "sha256-HG2cCnktfHsKV0s4XW83gU3F57gaTljL9KNSuG6bnQs=", + "owner": "hercules-ci", + "repo": "gitignore.nix", + "rev": "637db329424fd7e46cf4185293b9cc8c88c95394", + "type": "github" + }, + "original": { + "owner": "hercules-ci", + "repo": "gitignore.nix", + "type": "github" + } + }, + "gnome-shell": { + "flake": false, + "locked": { + "lastModified": 1732369855, + "narHash": "sha256-JhUWbcYPjHO3Xs3x9/Z9RuqXbcp5yhPluGjwsdE2GMg=", + "owner": "GNOME", + "repo": "gnome-shell", + "rev": "dadd58f630eeea41d645ee225a63f719390829dc", + "type": "github" + }, + "original": { + "owner": "GNOME", + "ref": "47.2", + "repo": "gnome-shell", + "type": "github" + } + }, "harfbuzz": { "flake": false, "locked": { @@ -292,21 +503,338 @@ "type": "github" } }, - "home-manager-unstable": { + "hyprgraphics": { "inputs": { - "nixpkgs": "nixpkgs_2" + "hyprutils": [ + "hyprlock", + "hyprutils" + ], + "nixpkgs": [ + "hyprlock", + "nixpkgs" + ], + "systems": [ + "hyprlock", + "systems" + ] }, "locked": { - "lastModified": 1738378034, - "narHash": "sha256-mldSa2NhDlnjqeSSFTNnkXIDrCLltpJfhrHUMBBKEiY=", - "owner": "nix-community", - "repo": "home-manager", - "rev": "801ddd8693481866c2cfb1efd44ddbae778ea572", + "lastModified": 1737634889, + "narHash": "sha256-9JZE3KxcXOqZH9zs3UeadngDiK/yIACTiAR8HSA/TNI=", + "owner": "hyprwm", + "repo": "hyprgraphics", + "rev": "0d77b4895ad5f1bb3b0ee43103a5246c58b65591", "type": "github" }, "original": { - "owner": "nix-community", - "repo": "home-manager", + "owner": "hyprwm", + "repo": "hyprgraphics", + "type": "github" + } + }, + "hypridle": { + "inputs": { + "hyprland-protocols": "hyprland-protocols", + "hyprlang": "hyprlang", + "hyprutils": "hyprutils", + "hyprwayland-scanner": "hyprwayland-scanner", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems" + }, + "locked": { + "lastModified": 1737984253, + "narHash": "sha256-h4KWLijrHK7rugD2oV8JfVgloD+xPW1jCVT2B7K+bjQ=", + "owner": "hyprwm", + "repo": "hypridle", + "rev": "15ca902b2cb845a8a5378ec022c11a4a77155b83", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hypridle", + "type": "github" + } + }, + "hyprland-protocols": { + "inputs": { + "nixpkgs": [ + "hypridle", + "nixpkgs" + ], + "systems": [ + "hypridle", + "systems" + ] + }, + "locked": { + "lastModified": 1737556638, + "narHash": "sha256-laKgI3mr2qz6tas/q3tuGPxMdsGhBi/w+HO+hO2f1AY=", + "owner": "hyprwm", + "repo": "hyprland-protocols", + "rev": "4c75dd5c015c8a0e5a34c6d02a018a650f57feb5", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprland-protocols", + "type": "github" + } + }, + "hyprlang": { + "inputs": { + "hyprutils": [ + "hypridle", + "hyprutils" + ], + "nixpkgs": [ + "hypridle", + "nixpkgs" + ], + "systems": [ + "hypridle", + "systems" + ] + }, + "locked": { + "lastModified": 1737634606, + "narHash": "sha256-W7W87Cv6wqZ9PHegI6rH1+ve3zJPiyevMFf0/HwdbCQ=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "f41271d35cc0f370d300413d756c2677f386af9d", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprlang_2": { + "inputs": { + "hyprutils": [ + "hyprlock", + "hyprutils" + ], + "nixpkgs": [ + "hyprlock", + "nixpkgs" + ], + "systems": [ + "hyprlock", + "systems" + ] + }, + "locked": { + "lastModified": 1737634606, + "narHash": "sha256-W7W87Cv6wqZ9PHegI6rH1+ve3zJPiyevMFf0/HwdbCQ=", + "owner": "hyprwm", + "repo": "hyprlang", + "rev": "f41271d35cc0f370d300413d756c2677f386af9d", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlang", + "type": "github" + } + }, + "hyprlock": { + "inputs": { + "hyprgraphics": "hyprgraphics", + "hyprlang": "hyprlang_2", + "hyprutils": "hyprutils_2", + "hyprwayland-scanner": "hyprwayland-scanner_2", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_2" + }, + "locked": { + "lastModified": 1738607315, + "narHash": "sha256-7oQZNdMzMGbnCNwUhNtjKo2iUVq8xKi4B5FdCgP217s=", + "owner": "hyprwm", + "repo": "hyprlock", + "rev": "465148ac21a0c79dd897258be814d5b00f434a5a", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprlock", + "type": "github" + } + }, + "hyprpicker": { + "inputs": { + "hyprutils": "hyprutils_3", + "hyprwayland-scanner": "hyprwayland-scanner_3", + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_3" + }, + "locked": { + "lastModified": 1737635601, + "narHash": "sha256-/Jb/9HqC5Ou5JtsLHY2MJtj/c0aDG3kaeh4RLvc2X2U=", + "owner": "hyprwm", + "repo": "hyprpicker", + "rev": "c3777320b358bb28a0f2112441377fe452d77ea8", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprpicker", + "type": "github" + } + }, + "hyprutils": { + "inputs": { + "nixpkgs": [ + "hypridle", + "nixpkgs" + ], + "systems": [ + "hypridle", + "systems" + ] + }, + "locked": { + "lastModified": 1737632363, + "narHash": "sha256-X9I8POSlHxBVjD0fiX1O2j7U9Zi1+4rIkrsyHP0uHXY=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "006620eb29d54ea9086538891404c78563d1bae1", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprutils_2": { + "inputs": { + "nixpkgs": [ + "hyprlock", + "nixpkgs" + ], + "systems": [ + "hyprlock", + "systems" + ] + }, + "locked": { + "lastModified": 1737978343, + "narHash": "sha256-TfFS0HCEJh63Kahrkp1h9hVDMdLU8a37Zz+IFucxyfA=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "6a8bc9d2a4451df12f5179dc0b1d2d46518a90ab", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprutils_3": { + "inputs": { + "nixpkgs": [ + "hyprpicker", + "nixpkgs" + ], + "systems": [ + "hyprpicker", + "systems" + ] + }, + "locked": { + "lastModified": 1737632363, + "narHash": "sha256-X9I8POSlHxBVjD0fiX1O2j7U9Zi1+4rIkrsyHP0uHXY=", + "owner": "hyprwm", + "repo": "hyprutils", + "rev": "006620eb29d54ea9086538891404c78563d1bae1", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprutils", + "type": "github" + } + }, + "hyprwayland-scanner": { + "inputs": { + "nixpkgs": [ + "hypridle", + "nixpkgs" + ], + "systems": [ + "hypridle", + "systems" + ] + }, + "locked": { + "lastModified": 1735493474, + "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, + "hyprwayland-scanner_2": { + "inputs": { + "nixpkgs": [ + "hyprlock", + "nixpkgs" + ], + "systems": [ + "hyprlock", + "systems" + ] + }, + "locked": { + "lastModified": 1735493474, + "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "type": "github" + } + }, + "hyprwayland-scanner_3": { + "inputs": { + "nixpkgs": [ + "hyprpicker", + "nixpkgs" + ], + "systems": [ + "hyprpicker", + "systems" + ] + }, + "locked": { + "lastModified": 1735493474, + "narHash": "sha256-fktzv4NaqKm94VAkAoVqO/nqQlw+X0/tJJNAeCSfzK4=", + "owner": "hyprwm", + "repo": "hyprwayland-scanner", + "rev": "de913476b59ee88685fdc018e77b8f6637a2ae0b", + "type": "github" + }, + "original": { + "owner": "hyprwm", + "repo": "hyprwayland-scanner", "type": "github" } }, @@ -320,15 +848,15 @@ "pyproject-build-systems": "pyproject-build-systems", "pyproject-nix": "pyproject-nix", "systemd-nix": "systemd-nix", - "systems": "systems_3", + "systems": "systems_5", "uv2nix": "uv2nix" }, "locked": { - "lastModified": 1738374517, - "narHash": "sha256-SHQbbTJwU5cGbU+5Xws1ZGi36p44Rk4QggSr3cdSCj4=", + "lastModified": 1738568547, + "narHash": "sha256-Os/8eArlEtVbMve0a/leEW9NNIAtflk3AHPOtd/B0aU=", "owner": "isd-project", "repo": "isd", - "rev": "81a03f70adf983390f0923cfa4b71d875c002f02", + "rev": "c3653055824eb9cdf9b1d0e1c239c434c2f62696", "type": "github" }, "original": { @@ -337,6 +865,28 @@ "type": "github" } }, + "kmonad": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "dir": "nix", + "lastModified": 1738565510, + "narHash": "sha256-xmr17yq6/wlcF/69GkRlKKkWAUC8ZjPeZMIuHdJnpfk=", + "owner": "kmonad", + "repo": "kmonad", + "rev": "7784e590405429f5105d9d038cbe13f887160805", + "type": "github" + }, + "original": { + "dir": "nix", + "owner": "kmonad", + "repo": "kmonad", + "type": "github" + } + }, "libpng": { "flake": false, "locked": { @@ -383,11 +933,11 @@ "rust-overlay": "rust-overlay" }, "locked": { - "lastModified": 1738348222, - "narHash": "sha256-SsDS/GdQOZ4z8hWOlOQAgQMC1ColTgCbl2G4tFpzKY4=", + "lastModified": 1738579367, + "narHash": "sha256-820QsR/C9+Gyn3v65LHNwwW7KxSA6u6MQtky3SUrZ3A=", "owner": "YaLTeR", "repo": "niri", - "rev": "a0e2a15c60162e4f0a589fb5f0ce0899bce213b5", + "rev": "553b1ba85256e2cb290e8a67f709a14e603606bc", "type": "github" }, "original": { @@ -398,9 +948,9 @@ }, "nix-appimage": { "inputs": { - "flake-compat": "flake-compat_4", - "flake-utils": "flake-utils_2", - "nixpkgs": "nixpkgs_3" + "flake-compat": "flake-compat_3", + "flake-utils": "flake-utils", + "nixpkgs": "nixpkgs_2" }, "locked": { "lastModified": 1725758175, @@ -463,11 +1013,11 @@ }, "nixos-hardware": { "locked": { - "lastModified": 1737751639, - "narHash": "sha256-ZEbOJ9iT72iwqXsiEMbEa8wWjyFvRA9Ugx8utmYbpz4=", + "lastModified": 1738471961, + "narHash": "sha256-cgXDFrplNGs7bCVzXhRofjD8oJYqqXGcmUzXjHmip6Y=", "owner": "NixOS", "repo": "nixos-hardware", - "rev": "dfad538f751a5aa5d4436d9781ab27a6128ec9d4", + "rev": "537286c3c59b40311e5418a180b38034661d2536", "type": "github" }, "original": { @@ -492,45 +1042,13 @@ "type": "github" } }, - "nixpkgs-stable": { - "locked": { - "lastModified": 1733423277, - "narHash": "sha256-TxabjxEgkNbCGFRHgM/b9yZWlBj60gUOUnRT/wbVQR8=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "e36963a147267afc055f7cf65225958633e536bf", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "release-24.11", - "repo": "nixpkgs", - "type": "github" - } - }, "nixpkgs-unstable": { "locked": { - "lastModified": 1733229606, - "narHash": "sha256-FLYY5M0rpa5C2QAE3CKLYAM6TwbKicdRK6qNrSHlNrE=", + "lastModified": 1738410390, + "narHash": "sha256-xvTo0Aw0+veek7hvEVLzErmJyQkEcRk6PSR4zsRQFEc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "566e53c2ad750c84f6d31f9ccb9d00f823165550", - "type": "github" - }, - "original": { - "owner": "nixos", - "ref": "nixpkgs-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs-unstable_2": { - "locked": { - "lastModified": 1738142207, - "narHash": "sha256-NGqpVVxNAHwIicXpgaVqJEJWeyqzoQJ9oc8lnK9+WC4=", - "owner": "nixos", - "repo": "nixpkgs", - "rev": "9d3ae807ebd2981d593cddd0080856873139aa40", + "rev": "3a228057f5b619feb3186e986dbe76278d707b6e", "type": "github" }, "original": { @@ -541,22 +1059,6 @@ } }, "nixpkgs_2": { - "locked": { - "lastModified": 1737885589, - "narHash": "sha256-Zf0hSrtzaM1DEz8//+Xs51k/wdSajticVrATqDrfQjg=", - "owner": "NixOS", - "repo": "nixpkgs", - "rev": "852ff1d9e153d8875a83602e03fdef8a63f0ecf8", - "type": "github" - }, - "original": { - "owner": "NixOS", - "ref": "nixos-unstable", - "repo": "nixpkgs", - "type": "github" - } - }, - "nixpkgs_3": { "locked": { "lastModified": 1725103162, "narHash": "sha256-Ym04C5+qovuQDYL/rKWSR+WESseQBbNAe5DsXNx5trY=", @@ -572,13 +1074,13 @@ "type": "github" } }, - "nixpkgs_4": { + "nixpkgs_3": { "locked": { - "lastModified": 1738163270, - "narHash": "sha256-B/7Y1v4y+msFFBW1JAdFjNvVthvNdJKiN6EGRPnqfno=", + "lastModified": 1738435198, + "narHash": "sha256-5+Hmo4nbqw8FrW85FlNm4IIrRnZ7bn0cmXlScNsNRLo=", "owner": "nixos", "repo": "nixpkgs", - "rev": "59e618d90c065f55ae48446f307e8c09565d5ab0", + "rev": "f6687779bf4c396250831aa5a32cbfeb85bb07a3", "type": "github" }, "original": { @@ -590,7 +1092,7 @@ }, "paperwm": { "inputs": { - "flake-utils": "flake-utils_3", + "flake-utils": "flake-utils_2", "nixpkgs": [ "nixpkgs" ] @@ -682,22 +1184,43 @@ "root": { "inputs": { "affinity-nix": "affinity-nix", - "ghostty": "ghostty", "home-manager": "home-manager", - "home-manager-unstable": "home-manager-unstable", + "hypridle": "hypridle", + "hyprlock": "hyprlock", + "hyprpicker": "hyprpicker", "isd": "isd", + "kmonad": "kmonad", "musnix": "musnix", "niri": "niri", "nix-flatpak": "nix-flatpak", "nixos-hardware": "nixos-hardware", - "nixpkgs": "nixpkgs_4", - "nixpkgs-unstable": "nixpkgs-unstable_2", + "nixpkgs": "nixpkgs_3", + "nixpkgs-unstable": "nixpkgs-unstable", "paperwm": "paperwm", + "shikane": "shikane", "sops-nix": "sops-nix", + "stylix": "stylix", "wezterm": "wezterm", "yazi": "yazi" } }, + "rust-analyzer-src": { + "flake": false, + "locked": { + "lastModified": 1716572615, + "narHash": "sha256-mVUbarr4PNjERDk+uaoitPq7eL7De0ythZehezAzug8=", + "owner": "rust-lang", + "repo": "rust-analyzer", + "rev": "a55e8bf09cdfc25066b77823cc98976a51af8a8b", + "type": "github" + }, + "original": { + "owner": "rust-lang", + "ref": "nightly", + "repo": "rust-analyzer", + "type": "github" + } + }, "rust-overlay": { "inputs": { "nixpkgs": [ @@ -761,6 +1284,29 @@ "type": "github" } }, + "shikane": { + "inputs": { + "crane": "crane", + "fenix": "fenix", + "flake-utils": "flake-utils_3", + "nixpkgs": [ + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1726140768, + "narHash": "sha256-vTALSsk6/No07QgECgyd0YavXIH/bXOtKev9C6NqyA0=", + "ref": "refs/heads/master", + "rev": "ca9fa2489a83a096227f2a1bfb62ee80aad9b607", + "revCount": 232, + "type": "git", + "url": "https://gitlab.com/w0lff/shikane" + }, + "original": { + "type": "git", + "url": "https://gitlab.com/w0lff/shikane" + } + }, "sops-nix": { "inputs": { "nixpkgs": [ @@ -781,6 +1327,43 @@ "type": "github" } }, + "stylix": { + "inputs": { + "base16": "base16", + "base16-fish": "base16-fish", + "base16-helix": "base16-helix", + "base16-vim": "base16-vim", + "firefox-gnome-theme": "firefox-gnome-theme", + "flake-compat": "flake-compat_4", + "flake-utils": "flake-utils_4", + "git-hooks": "git-hooks", + "gnome-shell": "gnome-shell", + "home-manager": [ + "home-manager" + ], + "nixpkgs": [ + "nixpkgs" + ], + "systems": "systems_8", + "tinted-foot": "tinted-foot", + "tinted-kitty": "tinted-kitty", + "tinted-tmux": "tinted-tmux", + "tinted-zed": "tinted-zed" + }, + "locked": { + "lastModified": 1736493302, + "narHash": "sha256-6+z7mOa4d4+UH+do71u6WSugLWWiC1zBzYB+N5VYblQ=", + "owner": "donovanglover", + "repo": "stylix", + "rev": "483505ec60470cfd7776a00825d41590e8bde4f1", + "type": "github" + }, + "original": { + "owner": "donovanglover", + "repo": "stylix", + "type": "github" + } + }, "systemd-nix": { "inputs": { "nixpkgs": [ @@ -803,6 +1386,21 @@ } }, "systems": { + "locked": { + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", + "owner": "nix-systems", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default-linux", + "type": "github" + } + }, + "systems_10": { "locked": { "lastModified": 1681028828, "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", @@ -819,16 +1417,16 @@ }, "systems_2": { "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default", + "repo": "default-linux", "type": "github" } }, @@ -864,16 +1462,16 @@ }, "systems_5": { "locked": { - "lastModified": 1681028828, - "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "lastModified": 1689347949, + "narHash": "sha256-12tWmuL2zgBgZkdoB6qXZsgJEH9LR3oUgpaQq2RbI80=", "owner": "nix-systems", - "repo": "default", - "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "repo": "default-linux", + "rev": "31732fcf5e8fea42e59c2488ad31a0e651500f68", "type": "github" }, "original": { "owner": "nix-systems", - "repo": "default", + "repo": "default-linux", "type": "github" } }, @@ -892,6 +1490,117 @@ "type": "github" } }, + "systems_7": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_8": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "systems_9": { + "locked": { + "lastModified": 1681028828, + "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", + "owner": "nix-systems", + "repo": "default", + "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", + "type": "github" + }, + "original": { + "owner": "nix-systems", + "repo": "default", + "type": "github" + } + }, + "tinted-foot": { + "flake": false, + "locked": { + "lastModified": 1726913040, + "narHash": "sha256-+eDZPkw7efMNUf3/Pv0EmsidqdwNJ1TaOum6k7lngDQ=", + "owner": "tinted-theming", + "repo": "tinted-foot", + "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "tinted-foot", + "rev": "fd1b924b6c45c3e4465e8a849e67ea82933fcbe4", + "type": "github" + } + }, + "tinted-kitty": { + "flake": false, + "locked": { + "lastModified": 1716423189, + "narHash": "sha256-2xF3sH7UIwegn+2gKzMpFi3pk5DlIlM18+vj17Uf82U=", + "owner": "tinted-theming", + "repo": "tinted-kitty", + "rev": "eb39e141db14baef052893285df9f266df041ff8", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "tinted-kitty", + "rev": "eb39e141db14baef052893285df9f266df041ff8", + "type": "github" + } + }, + "tinted-tmux": { + "flake": false, + "locked": { + "lastModified": 1729501581, + "narHash": "sha256-1ohEFMC23elnl39kxWnjzH1l2DFWWx4DhFNNYDTYt54=", + "owner": "tinted-theming", + "repo": "tinted-tmux", + "rev": "f0e7f7974a6441033eb0a172a0342e96722b4f14", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "tinted-tmux", + "type": "github" + } + }, + "tinted-zed": { + "flake": false, + "locked": { + "lastModified": 1725758778, + "narHash": "sha256-8P1b6mJWyYcu36WRlSVbuj575QWIFZALZMTg5ID/sM4=", + "owner": "tinted-theming", + "repo": "base16-zed", + "rev": "122c9e5c0e6f27211361a04fae92df97940eccf9", + "type": "github" + }, + "original": { + "owner": "tinted-theming", + "repo": "base16-zed", + "type": "github" + } + }, "uv2nix": { "inputs": { "nixpkgs": [ @@ -919,7 +1628,7 @@ }, "wezterm": { "inputs": { - "flake-utils": "flake-utils_4", + "flake-utils": "flake-utils_5", "freetype2": "freetype2", "harfbuzz": "harfbuzz", "libpng": "libpng", @@ -947,7 +1656,7 @@ }, "yazi": { "inputs": { - "flake-utils": "flake-utils_5", + "flake-utils": "flake-utils_6", "nixpkgs": [ "nixpkgs" ], @@ -967,31 +1676,6 @@ "type": "github" } }, - "zig": { - "inputs": { - "flake-compat": [ - "ghostty" - ], - "flake-utils": "flake-utils", - "nixpkgs": [ - "ghostty", - "nixpkgs-stable" - ] - }, - "locked": { - "lastModified": 1717848532, - "narHash": "sha256-d+xIUvSTreHl8pAmU1fnmkfDTGQYCn2Rb/zOwByxS2M=", - "owner": "mitchellh", - "repo": "zig-overlay", - "rev": "02fc5cc555fc14fda40c42d7c3250efa43812b43", - "type": "github" - }, - "original": { - "owner": "mitchellh", - "repo": "zig-overlay", - "type": "github" - } - }, "zlib": { "flake": false, "locked": { diff --git a/flake.nix b/flake.nix index 3e0376b..59a3942 100644 --- a/flake.nix +++ b/flake.nix @@ -1,36 +1,56 @@ # flake.nix { - description = "My Home Manager configuration"; - inputs = { nixos-hardware.url = "github:NixOS/nixos-hardware"; - nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; + nixpkgs-unstable.url = "github:nixos/nixpkgs/nixos-unstable"; home-manager = { url = "github:nix-community/home-manager/release-24.11"; inputs.nixpkgs.follows = "nixpkgs"; }; - home-manager-unstable.url = "github:nix-community/home-manager"; - nix-flatpak.url = "github:gmodena/nix-flatpak"; # unstable branch - # emacs-overlay = { - # url = "github:nix-community/emacs-overlay"; - # inputs.nixpkgs.follows = "nixpkgs"; - # }; + stylix = { + url = "github:donovanglover/stylix"; + + inputs = { + nixpkgs.follows = "nixpkgs"; + home-manager.follows = "home-manager"; + }; + }; yazi = { url = "github:sxyazi/yazi"; inputs.nixpkgs.follows = "nixpkgs"; }; - # kmonad = { - # url = "git+https://github.com/kmonad/kmonad?submodules=1&dir=nix"; - # inputs.nixpkgs.follows = "nixpkgs"; - # }; + shikane = { + url = "git+https://gitlab.com/w0lff/shikane"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + kmonad = { + url = "github:kmonad/kmonad?dir=nix"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + hyprpicker = { + url = "github:hyprwm/hyprpicker"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + hyprlock = { + url = "github:hyprwm/hyprlock"; + inputs.nixpkgs.follows = "nixpkgs"; + }; + + hypridle = { + url = "github:hyprwm/hypridle"; + inputs.nixpkgs.follows = "nixpkgs"; + }; musnix = { url = "github:musnix/musnix"; @@ -47,11 +67,6 @@ inputs.nixpkgs.follows = "nixpkgs"; }; - ghostty = { - url = "github:ghostty-org/ghostty"; - - }; - affinity-nix = { url = "github:mrshmllow/affinity-nix"; inputs.nixpkgs.follows = "nixpkgs"; @@ -101,14 +116,13 @@ modules = [ sops-nix.nixosModules.sops inputs.nix-flatpak.nixosModules.nix-flatpak - # inputs.kmonad.nixosModules.default + inputs.kmonad.nixosModules.default musnix.nixosModules.musnix ./system/eddie/configuration.nix ]; }; }; - homeConfigurations = { "emenel" = home-manager.lib.homeManagerConfiguration { pkgs = nixpkgs.legacyPackages.x86_64-linux; # Home-manager requires 'pkgs' instance @@ -118,6 +132,7 @@ modules = [ inputs.nix-flatpak.homeManagerModules.nix-flatpak + inputs.stylix.homeManagerModules.stylix sops-nix.homeManagerModules.sops ./home/home.nix ]; diff --git a/home/akira.png b/home/akira.png new file mode 100644 index 0000000000000000000000000000000000000000..b763c2159488a701123e96312b35360c80a7f3a5 GIT binary patch literal 21631 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 literal 0 HcmV?d00001 diff --git a/home/home.nix b/home/home.nix index 1322b69..dd07c0c 100644 --- a/home/home.nix +++ b/home/home.nix @@ -1,4 +1,4 @@ -{ config, pkgs, inputs, outputs, ... }: +{ config, lib, pkgs, inputs, outputs, ... }: { nixpkgs = { @@ -6,10 +6,7 @@ outputs.overlays.additions outputs.overlays.modifications outputs.overlays.unstable-packages - (import (builtins.fetchTarball { - url = "https://github.com/nix-community/emacs-overlay/archive/master.tar.gz"; - sha256 = "0cfz3178ija6s37pa5rdfmqpcqj38gchn1y9q4iln2jrqh8v600i"; - })) + outputs.overlays.emacs-overlay ]; config = { @@ -22,6 +19,7 @@ inputs.affinity-nix.packages.x86_64-linux.photo inputs.affinity-nix.packages.x86_64-linux.publisher inputs.affinity-nix.packages.x86_64-linux.designer + inputs.shikane.packages.x86_64-linux.default guix unstable.thonny inputs.isd.packages.x86_64-linux.default @@ -36,6 +34,7 @@ pinentry gcr gnutar + libnotify unzip zip stdenv @@ -47,7 +46,6 @@ readline gnupg imagemagick - # gcc gnutls gettext xorg.libX11 @@ -73,7 +71,7 @@ gst_all_1.gstreamer alsa-oss powertop - + unstable.hypridle age sops @@ -84,10 +82,6 @@ util-linux coreutils binutils - # libgcc - # cmake - # libuv.dev - # SDL2.dev protonplus ispell (aspellWithDicts (dicts: with dicts; [ en en-computers en-science es fr ])) @@ -96,9 +90,6 @@ libappimage transmission_4-gtk lsof - # ruby - # janet - # jpm guile python311 python311Packages.pip @@ -114,7 +105,6 @@ ruff (sbcl.withPackages (ps: with ps; [ - # asdf_3_3 cffi arrow-macros alexandria @@ -140,7 +130,6 @@ rustup shfmt html-tidy - tree-sitter libsecret samba4Full shellcheck @@ -218,7 +207,7 @@ gnome-photos gnome-keyring ulauncher - + wl-mirror unstable.nwg-look soundconverter gtop @@ -284,10 +273,8 @@ resources carla switcheroo - # audacity tenacity supercollider-with-plugins - #unstable.bitwig-studio bitwig-studio-beta blender davinci-resolve-studio @@ -311,7 +298,6 @@ openscad-lsp picard evolutionWithPlugins - mpv plugdata pavucontrol qpwgraph @@ -326,9 +312,12 @@ unstable.playerctl mioctl unstable.door-knocker - unstable.hyprpicker + inputs.hyprpicker.packages.x86_64-linux.default + farge unstable.halloy paleta + tree-sitter + (tree-sitter.withPlugins (_: tree-sitter.allGrammars)) # Audio plugins (LV2, VST2, VST3, LADSPA) eq10q @@ -408,10 +397,10 @@ stateVersion = "24.05"; }; - # gtk.cursorTheme = { - # name = "Bibata-Modern-Classic"; - # package = pkgs.bibata-cursors; - # }; + gtk.cursorTheme = { + name = "Bibata-Modern-Classic"; + package = pkgs.bibata-cursors; + }; fonts.fontconfig = { enable = true; @@ -441,31 +430,27 @@ }; programs = { - home-manager.enable = true; - fuzzel = { + home-manager = { enable = true; - settings = { - main = { - terminal = "${pkgs.wezterm}/bin/wezterm"; - dpi-aware = true; - }; - border = { - radius = 8; - width = 2; - }; - colors = { - background="1e1e2edd"; - text="cdd6f4ff"; - prompt="bac2deff"; - placeholder="7f849cff"; - input="cdd6f4ff"; - match="f5c2e7ff"; - selection="585b70ff"; - selection-text="cdd6f4ff"; - selection-match="f5c2e7ff"; - counter="7f849cff"; - border="f5c2e7ff"; + }; + mpv = { + enable = true; + package = (pkgs.unstable.mpv-unwrapped.wrapper { + scripts = with pkgs.unstable.mpvScripts; [ + thumbfast + modernz + ]; + + mpv = pkgs.unstable.mpv-unwrapped.override { + waylandSupport = true; + ffmpeg = pkgs.ffmpeg-full; }; + }); + config = { + osc = "no"; + profile = "high-quality"; + ytdl-format = "bestvideo+bestaudio"; + cache-default = 4000000; }; }; direnv = { @@ -476,17 +461,6 @@ enable = true; enableFishIntegration = true; package = inputs.yazi.packages.x86_64-linux.default; - keymap = { - manager.prepend_keymap = [ - { - on = ""; - run = ''shell 'ripdrag "$@" -x 2>/dev/null &' --confirm''; - } - ]; - }; - settings = { - - }; }; fish = { enable = true; @@ -525,6 +499,7 @@ package = ((pkgs.emacsPackagesFor pkgs.emacs29-pgtk).emacsWithPackages ( epkgs: [ epkgs.vterm + epkgs.all-the-icons epkgs.mu4e epkgs.sly epkgs.sly-quicklisp @@ -534,8 +509,8 @@ epkgs.nixpkgs-fmt epkgs.nixfmt epkgs.parinfer-rust-mode - epkgs.tree-sitter-langs - epkgs.treesit-grammars.with-all-grammars + epkgs.manualPackages.tree-sitter-langs + epkgs.manualPackages.treesit-grammars.with-all-grammars epkgs.pretty-sha-path epkgs.pdf-tools ] @@ -547,11 +522,6 @@ thefuck = { enable = true; }; - ghostty = { - enable = true; - package = inputs.ghostty.packages.x86_64-linux.ghostty; - enableFishIntegration = true; - }; wezterm = { enable = true; package = inputs.wezterm.packages.${pkgs.system}.default; @@ -616,40 +586,10 @@ wlogout = { enable = true; }; - swaylock = { + hyprlock = { enable = true; - settings = { - color="000000"; - bs-hl-color="f5e0dc"; - caps-lock-bs-hl-color="f5e0dc"; - caps-lock-key-hl-color="a6e3a1"; - inside-color="00000000"; - inside-clear-color="00000000"; - inside-caps-lock-color="00000000"; - inside-ver-color="00000000"; - inside-wrong-color="00000000"; - key-hl-color="a6e3a1"; - layout-bg-color="00000000"; - layout-border-color="00000000"; - layout-text-color="cdd6f4"; - line-color="00000000"; - line-clear-color="00000000"; - line-caps-lock-color="00000000"; - line-ver-color="00000000"; - line-wrong-color="00000000"; - ring-color="b4befe"; - ring-clear-color="f5e0dc"; - ring-caps-lock-color="fab387"; - ring-ver-color="89b4fa"; - ring-wrong-color="eba0ac"; - separator-color="00000000"; - text-color="cdd6f4"; - text-clear-color="f5e0dc"; - text-caps-lock-color="fab387"; - text-ver-color="89b4fa"; - text-wrong-color="eba0ac"; - }; }; + waybar = { enable = true; package = pkgs.unstable.waybar; @@ -674,7 +614,7 @@ dconf.settings = { "org/gnome/desktop/background" = { picture-options = "none"; - primary-color = "#333333"; + primary-color = "#000000"; }; "org/gnome/desktop/interface" = { @@ -711,25 +651,12 @@ }; services = { - swayidle = { - enable = true; - extraArgs = [ "-w" ]; - timeouts = [ - { timeout = 120; command = "${pkgs.swaylock}/bin/swaylock -fF"; } - { timeout = 300; command = "${pkgs.systemd}/bin/systemctl suspend"; } - ]; - events = [ - { event = "before-sleep"; command = "${pkgs.swaylock}/bin/swaylock -fF"; } - { event = "lock"; command = "lock"; } - ]; - }; playerctld = { enable = true; package = pkgs.unstable.playerctl; }; mako = { enable = true; - defaultTimeout = 10000; }; flatpak.enable = true; syncthing = { @@ -757,8 +684,8 @@ epkgs.nixpkgs-fmt epkgs.nixfmt epkgs.parinfer-rust-mode - epkgs.tree-sitter-langs - epkgs.treesit-grammars.with-all-grammars + epkgs.manualPackages.tree-sitter-langs + epkgs.manualPackages.treesit-grammars.with-all-grammars epkgs.pretty-sha-path epkgs.pdf-tools ] @@ -771,6 +698,17 @@ }; }; + # stylix = { + # enable = true; + # base16Scheme = "${pkgs.base16-schemes}/share/themes/oxocarbon-dark.yaml"; + # image = ./akira.png; + # cursor = { + # package = pkgs.bibata-cursors; + # name = "Bibtata-Modern-Classic"; + # size = 24; + # }; + # }; + xdg.systemDirs.data = [ "/home/emenel/.local/share/applications/wine/Programs" "/home/emenel/.local/share/applications" @@ -792,31 +730,11 @@ GSK_RENDERER = "ngl"; MOZ_ENABLE_WAYLAND = 1; }; - services = { - # syncthingtray = { - # Service.ExecStart = lib.mkForce "${pkgs.syncthingtray}/bin/syncthingtray --wait"; - # }; - - # ulauncher = { - # Unit = { - # Description = "Start Ulauncher"; - # After = "graphical-session.target"; - # }; - - # Install = { - # WantedBy = [ "graphical-session.target" ]; - # }; - - # Service = { - # Restart = "always"; - # RestartSec = 1; - # ExecStart = "${pkgs.ulauncher}/bin/ulauncher --hide-window"; - # }; - # }; - }; }; # moving files! + xdg.configFile."mako".source = ../dotfiles/dot_config/mako; + xdg.configFile."hypr".source = ../dotfiles/dot_config/hypr; xdg.configFile."halloy/config.toml".source = ../dotfiles/dot_config/halloy/config.toml; xdg.configFile."waybar".source = ../dotfiles/dot_config/waybar; xdg.configFile."just/justfile".source = ../dotfiles/dot_config/just/justfile; @@ -826,6 +744,7 @@ xdg.configFile."git".source = ../dotfiles/dot_config/git; xdg.configFile."rbw".source = ../dotfiles/dot_config/rbw; xdg.configFile."niri/config.kdl".source = ../dotfiles/dot_config/niri/config.kdl; + xdg.configFile."shikane".source = ../dotfiles/dot_config/shikane; home.file.".ssh/config".source = ../dotfiles/dot_ssh/config; home.file.".npmrc".source = ../dotfiles/dot_npmrc; home.file.".vst3/yabridge/yabridge.toml".source = ../dotfiles/dot_vst3/yabridge.toml; @@ -839,6 +758,10 @@ source = ../dotfiles/dot_config/fish/completions; recursive = true; }; + xdg.configFile."yazi" = { + source = ../dotfiles/dot_config/yazi; + recursive = true; + }; xdg.configFile."emacs".enable = false; @@ -850,6 +773,7 @@ source = ../dotfiles/dot_local/bin; recursive = true; }; + home.file.".local/share/flf".source = ../dotfiles/dot_local/share/flf; home.file.".local/share/The Usual Suspects/Vavra" = { diff --git a/overlays/default.nix b/overlays/default.nix index 438efe7..60e744c 100644 --- a/overlays/default.nix +++ b/overlays/default.nix @@ -5,6 +5,8 @@ modifications = final: prev: { + networkmanager = prev.pkgs.unstable.networkmanager; + ulauncher = prev.ulauncher.overrideAttrs (old: { propagatedBuildInputs = with prev.python3Packages; old.propagatedBuildInputs @@ -45,6 +47,11 @@ }); }; + emacs-overlay = (import (builtins.fetchTarball { + url = "https://github.com/nix-community/emacs-overlay/archive/master.tar.gz"; + sha256 = "1dqzv0rlw4vsyr0h0879ayglcma8qk5m24mf89c6zd7x0x2ivq75"; + })); + # When applied, the unstable nixpkgs set (declared in the flake inputs) will # be accessible through 'pkgs.unstable' unstable-packages = final: _prev: { diff --git a/packages/bitwig-beta/bitwig-studio-beta.nix b/packages/bitwig-beta/bitwig-studio-beta.nix index cfd53c2..3ba215e 100644 --- a/packages/bitwig-beta/bitwig-studio-beta.nix +++ b/packages/bitwig-beta/bitwig-studio-beta.nix @@ -32,12 +32,12 @@ stdenv.mkDerivation rec { pname = "bitwig-studio-unwrapped"; - version = "5.3-beta-6"; + version = "5.3-beta-7"; src = fetchurl { name = "bitwig-studio-${version}.deb"; - url = "https://downloads-secure.bitwig.com/5.3%20Beta%206/bitwig-studio-5.3-beta-6.deb?__token__=st=1737819113.0~exp=1737819713.0~hmac=4f89ac2fb395e08a914fe57eb46d2313b2d5288f981d0f7e2da9089325c4c099&source_url=/dl/Bitwig%20Studio/5.3%20Beta%206/installer_linux/"; - sha256 = "sha256-DE5qWSAcOJHThAXdQouOVRkFNhuzZD9j8gphByaQEis="; + url = "https://downloads-secure.bitwig.com/5.3%20Beta%207/bitwig-studio-5.3-beta-7.deb?__token__=st=1738511951.0~exp=1738512551.0~hmac=06d510d143491f9bf2444aec8b2876ea606d9208e2753dcf15710fb3c2ceb0d3&source_url=/dl/Bitwig%20Studio/5.3%20Beta%207/installer_linux/"; + sha256 = "sha256-CqDDz/N3Cm4BqkOI6PYACkyXZkqIRV7A3G5q7ekrMaE="; }; diff --git a/packages/the-usual-suspects/nodal-red/nodal-red.nix b/packages/the-usual-suspects/nodal-red/nodal-red.nix index dc15db2..89fbe54 100644 --- a/packages/the-usual-suspects/nodal-red/nodal-red.nix +++ b/packages/the-usual-suspects/nodal-red/nodal-red.nix @@ -4,8 +4,8 @@ stdenv.mkDerivation rec { pname = "nodal-red"; version = "latest"; src = fetchurl { - url = "https://futurenoize.com/dsp56300/builds/nodalred2x/beta/DSP56300Emu-1.4.1-Linux_x86_64-NodalRed2x-CLAP.zip"; - sha256 = "sha256-grCZvICiSJTCuoZ/dbaDqxHoAgiVK/BKhvqvvIrlAM8="; + url = "https://dsp56300.com/builds/nodalred2x/beta/DSP56300Emu-1.4.2-Linux_x86_64-NodalRed2x-CLAP.zip"; + sha256 = "sha256-7F+vdZTdvUIeERk7WFw7h1w00JPxwA5e4Z/LIEAhS84="; }; nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; buildInputs = with pkgs; [ diff --git a/packages/the-usual-suspects/osirus/osirus.nix b/packages/the-usual-suspects/osirus/osirus.nix index f6aa3e1..b9ff46a 100644 --- a/packages/the-usual-suspects/osirus/osirus.nix +++ b/packages/the-usual-suspects/osirus/osirus.nix @@ -4,8 +4,8 @@ stdenv.mkDerivation rec { pname = "osirus"; version = "latest"; src = fetchurl { - url = "https://futurenoize.com/dsp56300/builds/osirus/DSP56300Emu-1.4.1-Linux_x86_64-Osirus-CLAP.zip"; - sha256 = "sha256-+LkyQAaW/yTaLUxiou/Srk9KAhJDQ660u5P9584o4JU="; + url = "https://dsp56300.com/builds/osirus/beta/DSP56300Emu-1.4.2-Linux_x86_64-Osirus-CLAP.zip"; + sha256 = "sha256-JHZOsoDMS7RpVIigFjyZKCDzsyIergopWblyQ6wVL2k="; }; nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; buildInputs = with pkgs; [ diff --git a/packages/the-usual-suspects/ostirus/ostirus.nix b/packages/the-usual-suspects/ostirus/ostirus.nix index a9bea2f..9aea2ff 100644 --- a/packages/the-usual-suspects/ostirus/ostirus.nix +++ b/packages/the-usual-suspects/ostirus/ostirus.nix @@ -4,8 +4,8 @@ stdenv.mkDerivation rec { pname = "ostirus"; version = "latest"; src = fetchurl { - url = "https://futurenoize.com/dsp56300/builds/ostirus/DSP56300Emu-1.4.1-Linux_x86_64-OsTIrus-CLAP.zip"; - sha256 = "sha256-0qMqeT5L87AuGgj4UmumhE5YYL4Zba6Ev/NHoemkjW8="; + url = "https://dsp56300.com/builds/ostirus/beta/DSP56300Emu-1.4.2-Linux_x86_64-OsTIrus-CLAP.zip"; + sha256 = "sha256-+Tu3YkTAj0LiFm70HW7DEQSeu3wYW29X/02DcL5aXT0="; }; nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; buildInputs = with pkgs; [ diff --git a/packages/the-usual-suspects/vavra/vavra.nix b/packages/the-usual-suspects/vavra/vavra.nix index 7793071..a0bfcef 100644 --- a/packages/the-usual-suspects/vavra/vavra.nix +++ b/packages/the-usual-suspects/vavra/vavra.nix @@ -4,8 +4,8 @@ stdenv.mkDerivation rec { pname = "vavra"; version = "latest"; src = fetchurl { - url = "https://futurenoize.com/dsp56300/builds/vavra/DSP56300Emu-1.4.1-Linux_x86_64-Vavra-CLAP.zip"; - sha256 = "sha256-dWEyzdLyMdkx3XeH4q9U8ko7aslfRROlsJI1DYgLBA4="; + url = "https://dsp56300.com/builds/vavra/beta/DSP56300Emu-1.4.2-Linux_x86_64-Vavra-CLAP.zip"; + sha256 = "sha256-oA+RVI6/CYgOExW/ITgthdJqIEr57qe2byfCHXRqSnU="; }; nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; buildInputs = with pkgs; [ diff --git a/packages/the-usual-suspects/xenia/xenia.nix b/packages/the-usual-suspects/xenia/xenia.nix index 65e32e1..3a9986d 100644 --- a/packages/the-usual-suspects/xenia/xenia.nix +++ b/packages/the-usual-suspects/xenia/xenia.nix @@ -4,8 +4,8 @@ stdenv.mkDerivation rec { pname = "xenia"; version = "latest"; src = fetchurl { - url = "https://futurenoize.com/dsp56300/builds/xenia/DSP56300Emu-1.4.1-Linux_x86_64-Xenia-CLAP.zip"; - sha256 = "sha256-E+nSzawztU6L8Cxp3o59TG+oUJkvdZNcn8fqopbj7Ac="; + url = "https://dsp56300.com/builds/xenia/beta/DSP56300Emu-1.4.2-Linux_x86_64-Xenia-CLAP.zip"; + sha256 = "sha256-ANM8teo324b+lsWfJVMhZfqEnNIN1JTGw7D/AAkCw0s="; }; nativeBuildInputs = [ makeWrapper unzip autoPatchelfHook ]; buildInputs = with pkgs; [ diff --git a/system/eddie/configuration.nix b/system/eddie/configuration.nix index 480383a..deab53a 100644 --- a/system/eddie/configuration.nix +++ b/system/eddie/configuration.nix @@ -2,7 +2,7 @@ # your system. Help is available in the configuration.nix(5) man page # and in the NixOS manual (accessible by running β€˜nixos-help’). -{ nixos-hardware, config, pkgs, musnix, lib, inputs, outputs, ... }: +{ config, pkgs, lib, inputs, musnix, outputs, ... }: { imports = @@ -30,20 +30,12 @@ flakeInputs = lib.filterAttrs (_: lib.isType "flake") inputs; in { - # gc = { - # automatic = true; - # dates = "daily"; - # options = "--delete-older-than +3"; - # }; - settings = { # Enable flakes and new 'nix' command experimental-features = "nix-command flakes"; # Workaround for https://github.com/NixOS/nix/issues/9574 nix-path = config.nix.nixPath; }; - # Opinionated: disable channels - # channel.enable = false; # Opinionated: make flake registry and nix path match flake inputs registry = lib.mapAttrs (_: flake: {inherit flake;}) flakeInputs; @@ -72,7 +64,9 @@ egl-wayland glfw-wayland openssl + appimage-run xwayland-satellite + xwayland-run ]; # Bootloader. @@ -83,11 +77,15 @@ efi.canTouchEfiVariables = true; }; kernelPackages = pkgs.unstable.linuxPackages_latest; + initrd.systemd.enable = true; initrd.kernelModules = [ "nvidia" "nvidia_modeset" "nvidia_uvm" "nvidia_drm" "snd-virmidi" ]; kernelParams = [ "nvidia_drm.fbdev=1" "nvidia_drm.modeset=1" ]; }; systemd.services.tailscaled.after = ["NetworkManager-wait-online.service"]; + systemd.sleep.extraConfig = '' + HibernateDelaySec=2h + ''; documentation = { dev.enable = true; @@ -120,8 +118,8 @@ ]; nvidia = { - # Modesetting is required. open = true; + # Modesetting is required. modesetting.enable = true; powerManagement.enable = true; powerManagement.finegrained = true; @@ -163,35 +161,93 @@ rtcqs.enable = true; }; - services.udev.extraRules = '' - DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660" - ''; + services.fstrim.enable = true; + + services.samba = { + enable = true; + package = pkgs.sambaFull; + }; + + services.logind = { + extraConfig = '' + IdleAction=lock + IdleActionSec=5m + ''; + }; + services.udev = { + extraRules = '' + DEVPATH=="/devices/virtual/misc/cpu_dma_latency", OWNER="root", GROUP="audio", MODE="0660" + ''; + packages = [ + pkgs.via + pkgs.vial + (pkgs.writeTextFile { + name = "on-battery"; + text = '' + # Rule for when switching to battery + SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="0", RUN+="${pkgs.power-profiles-daemon}/bin/powerprofilesctl set balanced" + ''; + destination = "/etc/udev/rules.d/60-onbattery.rules"; + }) + (pkgs.writeTextFile { + name = "on-power"; + text = '' + # Rule for when switching to ac + SUBSYSTEM=="power_supply", ENV{POWER_SUPPLY_ONLINE}=="1", RUN+="${pkgs.power-profiles-daemon}/bin/powerprofilesctl set performance" + ''; + destination = "/etc/udev/rules.d/61-onpower.rules"; + }) + (pkgs.writeTextFile { + name = "hibernate-low-battery"; + text = '' + # Suspend the system when battery level drops to 5% or lower + SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5]", RUN+="${pkgs.systemd}/bin/systemctl hibernate" + ''; + destination = "/etc/udev/rules.d/99-hibernate-low-battery.rules"; + }) + (pkgs.writeTextFile { + name = "on-battery-power-saver"; + text = '' + # Switch to power-saver when battery below 50% + SUBSYSTEM=="power_supply", ATTR{status}=="Discharging", ATTR{capacity}=="[0-5][0-9]", RUN+="${pkgs.power-profiles-daemon}/bin/powerprofilesctl set power-saver" + ''; + destination = "/etc/udev/rules.d/62-power-save-battery.rules"; + }) + ]; + }; security.polkit.enable = true; security.rtkit.enable = true; security.pam.services.swaylock = {}; + security.pam.services.hyprlock = {}; services.xserver.videoDrivers = [ "nvidia" "modesetting" ]; + programs.nm-applet.enable = true; + networking = { hostName = "eddie"; domain = "local"; nameservers = [ "1.1.1.1" "1.0.0.1" ]; + networkmanager = { + enable = true; + wifi.powersave = true; + # wifi.backend = "iwd"; + }; # wireless = { # iwd = { # enable = true; + # package = pkgs.unstable.iwd; # settings = { + # IPv6 = { + # enabled = true; + # }; # Settings = { # AutoConnect = true; # }; # }; # }; # }; - networkmanager = { - enable = true; - wifi.powersave = true; - # wifi.backend = "iwd"; - }; }; services.resolved = { @@ -226,7 +282,7 @@ programs.niri = { enable = true; - package = inputs.niri.packages.x86_64-linux.default; + package = inputs.niri.packages.x86_64-linux.niri; }; # programs.waybar.enable = true; @@ -384,7 +440,6 @@ services.kmonad = { enable = true; - package = pkgs.unstable.kmonad; keyboards = { sinc = { device = "/dev/input/by-id/usb-Keebio_Sinc_Rev._4-event-kbd"; @@ -457,11 +512,6 @@ libudev-zero.out ]; - services.udev.packages = with pkgs; [ - via - vial - ]; - fonts.fontconfig = { enable = true; useEmbeddedBitmaps = true; @@ -471,13 +521,19 @@ enable = true; }; - services.power-profiles-daemon.enable = true; + services.power-profiles-daemon = { + enable = true; + package = pkgs.unstable.power-profiles-daemon; + }; # enable the OpenSSH daemon. services.openssh.enable = true; services.avahi = { enable = true; + publish.enable = true; + publish.userServices = true; + openFirewall = true; nssmdns4 = true; }; @@ -485,7 +541,7 @@ users.users.emenel = { isNormalUser = true; description = "emenel"; - extraGroups = [ "networkmanager" "wheel" "uinput" "uucp" "dialout" "input" "audio" "video" "libvirtd" "nvidia" "cups" "openrazer" "plugdev" ]; + extraGroups = [ "networkmanager" "network" "wheel" "uinput" "uucp" "dialout" "input" "audio" "video" "libvirtd" "nvidia" "cups" "openrazer" "plugdev" ]; packages = with pkgs; [ git ];