diff --git a/.config/home-manager/flake.lock b/.config/home-manager/flake.lock index 07c2ca1..ffb7ff0 100644 --- a/.config/home-manager/flake.lock +++ b/.config/home-manager/flake.lock @@ -76,11 +76,11 @@ "quickshell": "quickshell" }, "locked": { - "lastModified": 1769186985, - "narHash": "sha256-0FUc+OhFw7kqGhhmMHQuXAMdnReZ/AbDV08Xzs70PSk=", + "lastModified": 1770223001, + "narHash": "sha256-9VFJof+LHB74dC0ZHEhsQf4TTFECQm2hNbR3PC6xrjk=", "owner": "AvengeMedia", "repo": "DankMaterialShell", - "rev": "808ee66e11df0b7e2fe29365fb979e4dd7037776", + "rev": "fe156679866fd5633a2c2a70c765410c22ee356a", "type": "github" }, "original": { @@ -96,11 +96,11 @@ ] }, "locked": { - "lastModified": 1768856812, - "narHash": "sha256-s6iEuz/6JGZoa9Txsxyjlq1tR2lHarmLGBX8ptrTliU=", + "lastModified": 1769696720, + "narHash": "sha256-CxTvTx7WYKj9usa1uZDUmCqS9+W0QoIeTGDlkhHLVho=", "owner": "AvengeMedia", "repo": "dgop", - "rev": "0afebac7527826b8f565ed17343a7f11e00fa0dc", + "rev": "3f96465aacac7f4f304bacf154f57fc0077ad26d", "type": "github" }, "original": { @@ -188,11 +188,11 @@ ] }, "locked": { - "lastModified": 1769186506, - "narHash": "sha256-kKziaYwDHRACZM3oWts8pxKPXftptyVCQmd78VzcniU=", + "lastModified": 1770164260, + "narHash": "sha256-mQgOAYWlVJyuyXjZN6yxqXWyODvQI5P/UZUCU7IOuYo=", "owner": "nix-community", "repo": "home-manager", - "rev": "356a88a5746791806e864db80143462b81ce433b", + "rev": "4fda26500b4539e0a1e3afba9f0e1616bdad4f85", "type": "github" }, "original": { @@ -213,11 +213,11 @@ "xwayland-satellite-unstable": "xwayland-satellite-unstable" }, "locked": { - "lastModified": 1769170609, - "narHash": "sha256-LiyaKNga2z/iG4pNr86iQLySEDoOytEzTCblxzRjnCk=", + "lastModified": 1770169657, + "narHash": "sha256-wiWbmO2xUoqh5DuSBYVLGOICo9AOcYq9mNPsvCtL7SM=", "owner": "sodiboo", "repo": "niri-flake", - "rev": "08d6e6adf34b0af12be7eaeacc0b4c1a8580b3da", + "rev": "4c962a3fd37ef268337ed113cbffabfd1fe3ca5c", "type": "github" }, "original": { @@ -246,11 +246,11 @@ "niri-unstable": { "flake": false, "locked": { - "lastModified": 1768678265, - "narHash": "sha256-Ub8eed4DsfIDWyg30xEe+8bSxL/z5Af/gCjmvJ0V/Hs=", + "lastModified": 1770092965, + "narHash": "sha256-++K1ftjwPqMJzIO8t2GsdkYQzC2LLA5A1w21Uo+SLz4=", "owner": "YaLTeR", "repo": "niri", - "rev": "d7184a04b904e07113f4623610775ae78d32394c", + "rev": "189917c93329c86ac2ddd89f459c26a028d590ba", "type": "github" }, "original": { @@ -259,13 +259,28 @@ "type": "github" } }, + "nix-monitor": { + "locked": { + "lastModified": 1766244099, + "narHash": "sha256-PotQG3LnS8LsOnsHtyS5MFBw0qbRvr3886+3nzxL6R4=", + "owner": "antonjah", + "repo": "nix-monitor", + "rev": "bd941a0e71b8f7763b45c22281a44ff554f82666", + "type": "github" + }, + "original": { + "owner": "antonjah", + "repo": "nix-monitor", + "type": "github" + } + }, "nixpkgs": { "locked": { - "lastModified": 1769018530, - "narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=", + "lastModified": 1770115704, + "narHash": "sha256-KHFT9UWOF2yRPlAnSXQJh6uVcgNcWlFqqiAZ7OVlHNc=", "owner": "nixos", "repo": "nixpkgs", - "rev": "88d3861acdd3d2f0e361767018218e51810df8a1", + "rev": "e6eae2ee2110f3d31110d5c222cd395303343b08", "type": "github" }, "original": { @@ -277,11 +292,11 @@ }, "nixpkgs-stable": { "locked": { - "lastModified": 1769089682, - "narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", + "lastModified": 1770136044, + "narHash": "sha256-tlFqNG/uzz2++aAmn4v8J0vAkV3z7XngeIIB3rM3650=", "owner": "NixOS", "repo": "nixpkgs", - "rev": "078d69f03934859a181e81ba987c2bb033eebfc5", + "rev": "e576e3c9cf9bad747afcddd9e34f51d18c855b4e", "type": "github" }, "original": { @@ -345,11 +360,11 @@ ] }, "locked": { - "lastModified": 1768985439, - "narHash": "sha256-qkU4r+l+UPz4dutMMRZSin64HuVZkEv9iFpu9yMWVY0=", + "lastModified": 1769593411, + "narHash": "sha256-WW00FaBiUmQyxvSbefvgxIjwf/WmRrEGBbwMHvW/7uQ=", "ref": "refs/heads/master", - "rev": "191085a8821b35680bba16ce5411fc9dbe912237", - "revCount": 731, + "rev": "1e4d804e7f3fa7465811030e8da2bf10d544426a", + "revCount": 732, "type": "git", "url": "https://git.outfoxxed.me/outfoxxed/quickshell" }, @@ -364,6 +379,7 @@ "dgop": "dgop", "home-manager": "home-manager", "niri": "niri", + "nix-monitor": "nix-monitor", "nixpkgs": "nixpkgs", "quickshell": "quickshell_2", "stylix": "stylix" @@ -390,11 +406,11 @@ "tinted-zed": "tinted-zed" }, "locked": { - "lastModified": 1768744881, - "narHash": "sha256-3+h7OxqfrPIB/tRsiZXWE9sCbTm7NQN5Ie428p+S6BA=", + "lastModified": 1769978605, + "narHash": "sha256-Vjniae6HHJCb9xZLeUOP15aRQXSZuKeeaZFM+gRDCgo=", "owner": "danth", "repo": "stylix", - "rev": "06684f00cfbee14da96fd4307b966884de272d3a", + "rev": "ce22070ec5ce6169a6841da31baea33ce930ed38", "type": "github" }, "original": { @@ -519,11 +535,11 @@ "xwayland-satellite-unstable": { "flake": false, "locked": { - "lastModified": 1768765571, - "narHash": "sha256-C1JbyJ3ftogmN3vmLNfyPtnJw2wY64TiUTIhFtk1Leg=", + "lastModified": 1770167989, + "narHash": "sha256-rE2WTxKHe3KMG/Zr5YUNeKHkZfWwSFl7yJXrOKnunHg=", "owner": "Supreeeme", "repo": "xwayland-satellite", - "rev": "ed1cef792b4def3321ff9ab5479df09609f17a69", + "rev": "0947c4685f6237d4f8045482ce0c62feab40b6c4", "type": "github" }, "original": { diff --git a/.config/home-manager/flake.nix b/.config/home-manager/flake.nix index 63bbcd5..a97e528 100644 --- a/.config/home-manager/flake.nix +++ b/.config/home-manager/flake.nix @@ -28,9 +28,12 @@ url = "git+https://git.outfoxxed.me/outfoxxed/quickshell"; inputs.nixpkgs.follows = "nixpkgs"; }; + nix-monitor = { + url = "github:antonjah/nix-monitor"; + }; }; - outputs = inputs@{ nixpkgs, home-manager, stylix, dankMaterialShell, niri, dgop, quickshell, ... }: + outputs = inputs@{ nixpkgs, home-manager, stylix, dankMaterialShell, niri, dgop, quickshell, nix-monitor, ... }: let system = "x86_64-linux"; pkgs = nixpkgs.legacyPackages.${system}; @@ -42,6 +45,20 @@ stylix.homeModules.stylix dankMaterialShell.homeModules.dank-material-shell niri.homeModules.niri + nix-monitor.homeManagerModules.default + { + programs.nix-monitor = { + enable = true; + + # Required: customize for your setup + rebuildCommand = [ + "bash" "-c" + "sudo nixos-rebuild switch" + ]; + generationsCommand = [ "sh" "-c" "nix-env --list-generations --profile /nix/var/nix/profiles/system | wc -l" ]; + }; + } + ./home.nix ]; diff --git a/.config/home-manager/home.nix b/.config/home-manager/home.nix index 8069653..5a1ec36 100644 --- a/.config/home-manager/home.nix +++ b/.config/home-manager/home.nix @@ -20,6 +20,11 @@ ]; programs.home-manager.enable = true; + + services.linux-wallpaperengine = { + enable = true; + assetsPath = "/mnt/storage/SteamLibrary/steamapps/common/wallpaper_engine/assets"; + }; #programs.dankMaterialShell = { #enable = true; #quickshell.package = inputs.quickshell.packages.x86_64-linux.default; diff --git a/.config/kitty/kitty.conf b/.config/kitty/kitty.conf index d88bbc8..94fbfa7 120000 --- a/.config/kitty/kitty.conf +++ b/.config/kitty/kitty.conf @@ -1 +1 @@ -/nix/store/waa6w9lzzgndzspq3pgh5684gc4lvv79-home-manager-files/.config/kitty/kitty.conf \ No newline at end of file +/nix/store/5q6xhzmjj64w341bjz25pb594lzbl7aw-home-manager-files/.config/kitty/kitty.conf \ No newline at end of file diff --git a/.config/niri/config.kdl b/.config/niri/config.kdl index 86e9e2d..d20ce6e 100644 --- a/.config/niri/config.kdl +++ b/.config/niri/config.kdl @@ -6,20 +6,20 @@ config-notification { disable-failed } // Outputs from existing configuration -output "DP-1" { - mode "3440x1440@160.000" - scale 1 - transform "normal" - position x=0 y=0 -} +//output "DP-1" { +// mode "3440x1440@160.000" +// scale 1 +// transform "normal" +// position x=0 y=0 +//} -output "HDMI-A-1" { +//output "HDMI-A-1" { //off - mode "1440x900" - scale 1 - transform "normal" - position x=760 y=1440 -} +// mode "1440x900" +// scale 1 +// transform "normal" +// position x=700 y=1440 +//} //output "HDMI-A-1" { // # off @@ -27,7 +27,7 @@ output "HDMI-A-1" { gestures { hot-corners { - off + top-left } } @@ -144,10 +144,12 @@ spawn-at-startup "kitty" spawn-at-startup "kitty" spawn-at-startup "nextcloud" spawn-at-startup "element-desktop" -//spawn-at-startup "Jan" +// spawn-at-startup "Jan" spawn-at-startup "msty-studio" +spawn-at-startup "sunshine" spawn-at-startup "app.zen_browser.zen" +spawn-at-startup "solaar" "-w" "hide" xwayland-satellite { @@ -248,6 +250,7 @@ window-rule { match app-id="zernity" match app-id="org.qbittorrent.qBittorrent" match app-id="org.gnome.Calculator" + match app-id="solaar" open-maximized false open-floating true } @@ -284,6 +287,20 @@ window-rule { open-floating true } +window-rule { + match app-id="org.quickshell" + open-fullscreen false + open-floating true +} + +window-rule { + match app-id="zenity" + open-fullscreen false + open-floating true + default-column-width { proportion 0.3; } + default-window-height { proportion 0.4; } +} + window-rule { // This regular expression is intentionally made as specific as possible, @@ -311,6 +328,7 @@ window-rule { match app-id=r#"^blueman-manager$"# match app-id=r#"^org\.gnome\.Nautilus$"# match app-id=r#"^xdg-desktop-portal$"# + match app-id=".virt-manager-wrapped" open-floating true } window-rule { @@ -335,6 +353,15 @@ window-rule { clip-to-geometry true } +window-rule { + match title="Kando Menu" + open-floating true + open-fullscreen false + focus-ring { off; } + border { off; } + shadow { off; } +} + workspace "terminal" { open-on-output "DP-1" } @@ -377,6 +404,8 @@ binds { // === AI toggle === Mod+A { spawn "~/.config/niri/scripts/togglemsty.sh"; } + //Mod+A { spawn "~/.config/niri/scripts/togglejan.sh"; } + //Mod+A { spawn "dms" "ipc" "call" "widget" "toggle" "sathiAi"; } // === Application Launchers === @@ -406,6 +435,8 @@ binds { Ctrl+Alt+Delete hotkey-overlay-title="Task Manager" { spawn "dms" "ipc" "call" "processlist" "toggle"; } + + //Ctrl+Space { spawn "~/.config/niri/get_active_window_id.sh"; } // === Audio Controls === XF86AudioRaiseVolume allow-when-locked=true { @@ -450,7 +481,7 @@ binds { XF86Calculator allow-when-locked=false { spawn "gnome-calculator"; } - + // === Window Management === Mod+Shift+Q repeat=false { close-window; } Mod+F { maximize-column; } @@ -581,7 +612,8 @@ binds { // === Screenshots === Mod+Shift+S { spawn-sh "grim -g \"$(slurp -d)\" - | wl-copy"; } - Shift+Print { spawn-sh "grim -g \"$(slurp -d)\" - | swappy -f -"; } + // Shift+Print { spawn-sh "grim -g \"$(slurp -d)\" - | swappy -f -"; } + Shift+Print { spawn-sh "grim -g \"$(slurp -d)\" - | satty -f -"; } Print { screenshot-screen; } //XF86Launch1 { screenshot; } //Ctrl+XF86Launch1 { screenshot-screen; } @@ -593,3 +625,5 @@ binds { Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } Mod+Shift+P { power-off-monitors; } } + +include "dms/outputs.kdl"