From adaf2b06e531c8c19752066ae4ed5a1abed9257f Mon Sep 17 00:00:00 2001 From: Kat Inskip Date: Sun, 12 Oct 2025 21:34:24 -0700 Subject: [PATCH] feat(niri): noctalia shell :o --- flake.lock | 62 ++++++- flake.nix | 4 + home/environments/niri/autostart.nix | 8 +- home/environments/niri/binds.nix | 38 +++- home/environments/niri/fuzzel.nix | 2 +- home/environments/niri/noctalia.nix | 255 ++++++++++++++++++++++++++ home/environments/niri/swayidle.nix | 14 +- home/environments/niri/swaylock.nix | 2 +- home/environments/niri/swaync.nix | 2 +- home/environments/niri/swayosd.nix | 2 +- home/environments/niri/waybar.nix | 2 +- home/environments/niri/wofi.nix | 2 +- home/profiles/common/stylix.nix | 4 +- home/profiles/graphical/fastfetch.nix | 25 --- home/user/avatar.jpg | Bin 0 -> 32215 bytes nixos/common/stylix.nix | 2 +- nixos/environments/niri/niri.nix | 1 + systems/daiyousei.nix | 47 +++-- systems/goliath.nix | 6 +- tree.nix | 2 + 20 files changed, 408 insertions(+), 72 deletions(-) create mode 100644 home/environments/niri/noctalia.nix create mode 100644 home/user/avatar.jpg diff --git a/flake.lock b/flake.lock index ea1f58d2..6890d525 100644 --- a/flake.lock +++ b/flake.lock @@ -1254,6 +1254,29 @@ "type": "github" } }, + "noctalia": { + "inputs": { + "nixpkgs": [ + "nixpkgs" + ], + "quickshell": "quickshell", + "systems": "systems_2" + }, + "locked": { + "lastModified": 1760277691, + "narHash": "sha256-gJ/hLrA7+Nmt0e+K6l0G1ZcFJJKfW4XLmBdwE+yEYKQ=", + "owner": "noctalia-dev", + "repo": "noctalia-shell", + "rev": "14af84ffbe3b944d589519dff72996d6bd527f16", + "type": "github" + }, + "original": { + "owner": "noctalia-dev", + "ref": "main", + "repo": "noctalia-shell", + "type": "github" + } + }, "norg": { "inputs": { "flake-compat": [ @@ -1357,6 +1380,27 @@ "type": "github" } }, + "quickshell": { + "inputs": { + "nixpkgs": [ + "noctalia", + "nixpkgs" + ] + }, + "locked": { + "lastModified": 1753595452, + "narHash": "sha256-vqkSDvh7hWhPvNjMjEDV4KbSCv2jyl2Arh73ZXe274k=", + "ref": "refs/heads/master", + "rev": "a5431dd02dc23d9ef1680e67777fed00fe5f7cda", + "revCount": 665, + "type": "git", + "url": "https://git.outfoxxed.me/outfoxxed/quickshell" + }, + "original": { + "type": "git", + "url": "https://git.outfoxxed.me/outfoxxed/quickshell" + } + }, "rbw-bitw": { "inputs": { "flakelib": [ @@ -1424,6 +1468,7 @@ ], "nixpkgs-lib": "nixpkgs-lib", "nixpkgs-xr": "nixpkgs-xr", + "noctalia": "noctalia", "norg": "norg", "norg-meta": "norg-meta", "nur": "nur", @@ -1436,7 +1481,7 @@ "spicetify-nix": "spicetify-nix", "std": "std", "stylix": "stylix", - "systems": "systems_2", + "systems": "systems_3", "tree": "tree", "treefmt-nix": "treefmt-nix", "wezterm": "wezterm" @@ -1718,6 +1763,21 @@ "type": "github" } }, + "systems_3": { + "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": { diff --git a/flake.nix b/flake.nix index 1e7dc3cc..a4fca2cb 100644 --- a/flake.nix +++ b/flake.nix @@ -304,6 +304,10 @@ flake-compat.follows = "flake-compat"; }; }; + noctalia = { + url = "github:noctalia-dev/noctalia-shell/main"; + inputs.nixpkgs.follows = "nixpkgs"; + }; mewtris = { url = "github:kittywitch/mewtris/main"; #url = "path:/home/kat/src/mewtris"; diff --git a/home/environments/niri/autostart.nix b/home/environments/niri/autostart.nix index 7c144d91..24631278 100644 --- a/home/environments/niri/autostart.nix +++ b/home/environments/niri/autostart.nix @@ -38,12 +38,12 @@ in { packages' = [ "udiskie" "easyeffects" - "pasystray" + #"pasystray" ]; packages = [ - "pasystray" - "pavucontrol" - "networkmanagerapplet" + #"pasystray" + #"pavucontrol" + #"networkmanagerapplet" ]; packageCommands = let packageCommands' = map packageCommand' packages'; diff --git a/home/environments/niri/binds.nix b/home/environments/niri/binds.nix index 66a8df7d..84d9f92d 100644 --- a/home/environments/niri/binds.nix +++ b/home/environments/niri/binds.nix @@ -22,6 +22,7 @@ in { bindWorkspace "0" 10 ) ]; + noctalia = "${getExe parent.services.noctalia-shell.package} ipc call"; # See tip near https://github.com/sodiboo/niri-flake/blob/main/docs.md#user-content-programsnirisettingsbindsnameaction sh = config.lib.niri.actions.spawn "sh" "-c"; # ▀▀█ @@ -35,9 +36,13 @@ in { personalBindings = { "Mod+Return".action = sh ''${getExe config.programs.alacritty.package}''; "Mod+T".action.toggle-window-floating = {}; - "Mod+D".action = sh ''${getExe config.programs.fuzzel.package} -D no -T "${getExe config.programs.alacritty.package} --command"''; - "Mod+Escape".action = sh ''${getExe config.programs.wlogout.package} -p layer-shell''; - "Mod+Shift+Escape".action = sh ''${getExe config.programs.swaylock.package} -f''; + #"Mod+D".action = sh ''${getExe config.programs.fuzzel.package} -D no -T "${getExe config.programs.alacritty.package} --command"''; + "Mod+D".action = sh ''${noctalia} launcher toggle''; + "Mod+Shift+D".action = sh ''${noctalia} launcher clipboard''; + #"Mod+Escape".action = sh ''${getExe config.programs.wlogout.package} -p layer-shell''; + "Mod+Escape".action = sh ''${noctalia} sessionMenu toggle''; + #"Mod+Shift+Escape".action = sh ''${getExe config.programs.swaylock.package} -f''; + "Mod+Shift+Escape".action = sh ''${noctalia} lockScreen toggle''; "Mod+Tab" = { #repeat = false; cooldown-ms = 150; @@ -221,7 +226,31 @@ in { action = sh ''${swayosd-client} --output-volume mute-toggle''; }; }; - mediaBindingsAvizoless = mkIf (!(config.services.avizo.enable || config.services.swayosd.enable)) { + mediaBindingsNoctalia = let + vol = "${noctalia} volume"; + bl = "${noctalia} brightness"; + in + mkIf config.programs.noctalia-shell.enable { + "XF86MonBrightnessUp".action = sh ''${bl} increase''; + "XF86MonBrightnessDown".action = sh ''${bl} decrease''; + "XF86AudioRaiseVolume" = { + allow-when-locked = true; + action = sh ''${vol} increase''; + }; + "XF86AudioLowerVolume" = { + allow-when-locked = true; + action = sh ''${vol} decrease''; + }; + "XF86AudioMute" = { + allow-when-locked = true; + action = sh ''${vol} muteOutput''; + }; + "Shift+XF86AudioMute" = { + allow-when-locked = true; + action = sh ''${vol} muteInput''; + }; + }; + mediaBindingsAvizoless = mkIf (!(config.services.avizo.enable || config.programs.noctalia-shell.enable || config.services.swayosd.enable)) { "XF86MonBrightnessUp".action = sh ''${getExe pkgs.brightnessctl} -c backlight set 5%+''; "XF86MonBrightnessDown".action = sh ''${getExe pkgs.brightnessctl} -c backlight set 5%-''; "XF86AudioRaiseVolume".action = sh ''${parent.services.wireplumber.package}/bin/wpctl set-volume @DEFAULT_AUDIO_SINK@ 0.1+''; @@ -235,6 +264,7 @@ in { personalBindings mediaBindingsCommon mediaBindingsAvizo + mediaBindingsNoctalia mediaBindingsSwayOSD mediaBindingsAvizoless ]); diff --git a/home/environments/niri/fuzzel.nix b/home/environments/niri/fuzzel.nix index 027d44f1..01cda009 100644 --- a/home/environments/niri/fuzzel.nix +++ b/home/environments/niri/fuzzel.nix @@ -1,6 +1,6 @@ {config, ...}: { stylix.targets.fuzzel.enable = config.programs.fuzzel.enable; programs.fuzzel = { - enable = true; + enable = false; }; } diff --git a/home/environments/niri/noctalia.nix b/home/environments/niri/noctalia.nix new file mode 100644 index 00000000..ea5d39d5 --- /dev/null +++ b/home/environments/niri/noctalia.nix @@ -0,0 +1,255 @@ +{ + config, + lib, + ... +}: let + inherit (lib.meta) getExe; +in { + programs.noctalia-shell = { + enable = true; + settings = { + settingsVersion = 15; + bar = { + position = "top"; + backgroundOpacity = 0.9; + monitors = []; + density = "comfortable"; + showCapsule = true; + floating = true; + marginVertical = 0.25; + marginHorizontal = 0.25; + widgets = { + left = [ + { + id = "Workspace"; + labelMode = "name"; + } + { + id = "ActiveWindow"; + widgetWidth = 300; + } + ]; + center = [ + { + id = "MediaMini"; + showAlbumArt = true; + showVisualizer = true; + scrollingMode = "always"; + # check if this works, + # if not, rewrite their system for it o.o + widgetWidth = 300; + } + { + id = "Clock"; + formatHorizontal = "yyyy-MM-dd HH:mm t"; + } + { + id = "NightLight"; + } + { + id = "DarkMode"; + } + { + id = "KeepAwake"; + } + { + id = "ScreenRecorder"; + } + ]; + right = [ + { + id = "SystemMonitor"; + } + { + id = "Tray"; + } + { + id = "NotificationHistory"; + } + { + id = "Battery"; + } + { + id = "Volume"; + } + { + id = "Brightness"; + } + { + id = "ControlCenter"; + } + ]; + }; + }; + general = { + avatarImage = ../../user/avatar.jpg; + dimDesktop = false; + showScreenCorners = false; + forceBlackScreenCorners = false; + radiusRatio = 1; + screenRadiusRatio = 1; + animationSpeed = 1; + animationDisabled = false; + }; + location = { + name = "Vancouver"; + useFahrenheit = false; + use12hourFormat = false; + showWeekNumberInCalendar = false; + }; + screenRecorder = { + directory = "${config.home.homeDirectory}/Videos/"; + frameRate = 60; + audioCodec = "opus"; + videoCodec = "h264"; + quality = "very_high"; + colorRange = "limited"; + showCursor = true; + audioSource = "default_output"; + videoSource = "portal"; + }; + wallpaper = { + # konawall + enabled = false; + directory = ""; + enableMultiMonitorDirectories = false; + setWallpaperOnAllMonitors = true; + defaultWallpaper = ""; + fillMode = "crop"; + fillColor = "#000000"; + randomEnabled = false; + randomIntervalSec = 300; + transitionDuration = 1500; + transitionType = "random"; + transitionEdgeSmoothness = 0.05; + monitors = []; + }; + appLauncher = { + enableClipboardHistory = true; + position = "center"; + backgroundOpacity = 1; + pinnedExecs = []; + useApp2Unit = false; + sortByMostUsed = true; + terminalCommand = "${getExe config.programs.alacritty.package}"; + }; + controlCenter = { + position = "close_to_bar_button"; + quickSettingsStyle = "compact"; + widgets = { + quickSettings = [ + { + id = "WiFi"; + } + { + id = "Bluetooth"; + } + { + id = "Notifications"; + } + { + id = "ScreenRecorder"; + } + { + id = "PowerProfile"; + } + { + id = "WallpaperSelector"; + } + ]; + }; + }; + dock = { + displayMode = "auto_hide"; + backgroundOpacity = 1; + floatingRatio = 1; + onlySameOutput = true; + monitors = []; + pinnedApps = []; + }; + network = { + wifiEnabled = true; + }; + notifications = { + doNotDisturb = false; + monitors = []; + location = "top_right"; + alwaysOnTop = false; + lastSeenTs = 0; + respectExpireTimeout = false; + lowUrgencyDuration = 3; + normalUrgencyDuration = 8; + criticalUrgencyDuration = 15; + }; + osd = { + enabled = true; + location = "top_right"; + monitors = []; + autoHideMs = 2000; + }; + audio = { + volumeStep = 5; + volumeOverdrive = false; + cavaFrameRate = 60; + visualizerType = "linear"; + mprisBlacklist = []; + preferredPlayer = ""; + }; + ui = { + fontDefault = config.stylix.fonts.sansSerif; + fontFixed = config.stylix.fonts.monospace; + fontDefaultScale = 1; + fontFixedScale = 1; + monitorsScaling = [ + { + name = "DP-2"; + scale = 1.25; + } + ]; + idleInhibitorEnabled = false; + tooltipsEnabled = true; + }; + brightness = { + brightnessStep = 5; + }; + colorSchemes = { + useWallpaperColors = false; + predefinedScheme = "Dracula"; + darkMode = true; + matugenSchemeType = "scheme-fruit-salad"; + generateTemplatesForPredefined = true; + }; + templates = { + gtk = false; + qt = false; + kitty = false; + ghostty = false; + foot = false; + fuzzel = false; + discord = false; + discord_vesktop = false; + discord_webcord = false; + discord_armcord = false; + discord_equibop = false; + discord_lightcord = false; + discord_dorion = false; + pywalfox = false; + enableUserTemplates = false; + }; + nightLight = { + enabled = false; + forced = false; + autoSchedule = true; + nightTemp = "4000"; + dayTemp = "6500"; + manualSunrise = "06:30"; + manualSunset = "18:30"; + }; + hooks = { + enabled = false; + wallpaperChange = ""; + darkModeChange = ""; + }; + }; + }; +} diff --git a/home/environments/niri/swayidle.nix b/home/environments/niri/swayidle.nix index 08679490..4fee842d 100644 --- a/home/environments/niri/swayidle.nix +++ b/home/environments/niri/swayidle.nix @@ -1,10 +1,18 @@ -{config, ...}: { +{ + config, + lib, + parent, + ... +}: let + inherit (lib.meta) getExe; + noctalia = "${getExe parent.services.noctalia-shell.package} ipc call"; +in { services.swayidle = { enable = true; timeouts = [ { timeout = 600; - command = "${config.programs.swaylock.package}/bin/swaylock* -f"; + command = "${noctalia} lockScreen toggle"; } { timeout = 1200; @@ -14,7 +22,7 @@ events = [ { event = "before-sleep"; - command = "${config.programs.swaylock.package}/bin/swaylock* -f"; + command = "${noctalia} lockScreen toggle"; } ]; }; diff --git a/home/environments/niri/swaylock.nix b/home/environments/niri/swaylock.nix index 249260ac..8fddc6b0 100644 --- a/home/environments/niri/swaylock.nix +++ b/home/environments/niri/swaylock.nix @@ -1,6 +1,6 @@ {pkgs, ...}: { programs.swaylock = { - enable = true; + enable = false; package = pkgs.swaylock-effects; settings = { screenshots = true; diff --git a/home/environments/niri/swaync.nix b/home/environments/niri/swaync.nix index 9ae53b64..d751fe74 100644 --- a/home/environments/niri/swaync.nix +++ b/home/environments/niri/swaync.nix @@ -9,7 +9,7 @@ _: { }; }; services.swaync = { - enable = true; + enable = false; settings = { positionX = "right"; positionY = "top"; diff --git a/home/environments/niri/swayosd.nix b/home/environments/niri/swayosd.nix index 26fdb8cd..9f92126c 100644 --- a/home/environments/niri/swayosd.nix +++ b/home/environments/niri/swayosd.nix @@ -49,7 +49,7 @@ _: #in { services.swayosd = { - enable = true; + enable = false; #stylePath = theme; }; } diff --git a/home/environments/niri/waybar.nix b/home/environments/niri/waybar.nix index 5d5283fe..0e862d5c 100644 --- a/home/environments/niri/waybar.nix +++ b/home/environments/niri/waybar.nix @@ -1,6 +1,6 @@ _: { programs.waybar = { - enable = true; + #enable = true; systemd.enable = true; style = '' * { diff --git a/home/environments/niri/wofi.nix b/home/environments/niri/wofi.nix index 4329849a..fd148a00 100644 --- a/home/environments/niri/wofi.nix +++ b/home/environments/niri/wofi.nix @@ -1,6 +1,6 @@ _: { programs.wofi = { - enable = true; + enable = false; settings = { insensitive = true; allow_images = true; diff --git a/home/profiles/common/stylix.nix b/home/profiles/common/stylix.nix index 06b001ae..0130c2f8 100644 --- a/home/profiles/common/stylix.nix +++ b/home/profiles/common/stylix.nix @@ -19,7 +19,7 @@ opacity = { desktop = 1.0; applications = 1.0; - terminal = 1.0; + terminal = 0.9; popups = 0.8; }; fonts = { @@ -38,6 +38,6 @@ }; autoEnable = true; polarity = "light"; - base16Scheme = "${pkgs.base16-schemes}/share/themes/monokai.yaml"; + base16Scheme = "${pkgs.base16-schemes}/share/themes/dracula.yaml"; }; } diff --git a/home/profiles/graphical/fastfetch.nix b/home/profiles/graphical/fastfetch.nix index 0524deef..f7d9a73f 100644 --- a/home/profiles/graphical/fastfetch.nix +++ b/home/profiles/graphical/fastfetch.nix @@ -44,8 +44,6 @@ _: { "display" "terminal" "break" - "chassis" - "board" { type = "cpu"; showPeCoreCount = true; @@ -65,35 +63,12 @@ _: { "break" "disk" "zpool" - { - type = "physicaldisk"; - temp = true; - } "lm" "wm" "theme" "wmtheme" "icons" - "font" "cursor" - "terminal" - "terminalfont" - "terminalsize" - "terminaltheme" - "break" - { - type = "weather"; - timeout = 1000; - } - "dns" - "break" - "break" - "bluetooth" - "break" - "player" - "media" - "break" - "colors" ]; }; }; diff --git a/home/user/avatar.jpg b/home/user/avatar.jpg new file mode 100644 index 0000000000000000000000000000000000000000..8952733d7c8b0baea75b2e1269cfa9598a4263e0 GIT binary patch literal 32215 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 >$$NGwx)@8pzX67hNCTn^tRnTR*< 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