This commit is contained in:
Nicole 2026-02-04 18:04:42 +01:00
parent af550d076d
commit c09ffcb130
5 changed files with 121 additions and 49 deletions

View file

@ -76,11 +76,11 @@
"quickshell": "quickshell" "quickshell": "quickshell"
}, },
"locked": { "locked": {
"lastModified": 1769186985, "lastModified": 1770223001,
"narHash": "sha256-0FUc+OhFw7kqGhhmMHQuXAMdnReZ/AbDV08Xzs70PSk=", "narHash": "sha256-9VFJof+LHB74dC0ZHEhsQf4TTFECQm2hNbR3PC6xrjk=",
"owner": "AvengeMedia", "owner": "AvengeMedia",
"repo": "DankMaterialShell", "repo": "DankMaterialShell",
"rev": "808ee66e11df0b7e2fe29365fb979e4dd7037776", "rev": "fe156679866fd5633a2c2a70c765410c22ee356a",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -96,11 +96,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1768856812, "lastModified": 1769696720,
"narHash": "sha256-s6iEuz/6JGZoa9Txsxyjlq1tR2lHarmLGBX8ptrTliU=", "narHash": "sha256-CxTvTx7WYKj9usa1uZDUmCqS9+W0QoIeTGDlkhHLVho=",
"owner": "AvengeMedia", "owner": "AvengeMedia",
"repo": "dgop", "repo": "dgop",
"rev": "0afebac7527826b8f565ed17343a7f11e00fa0dc", "rev": "3f96465aacac7f4f304bacf154f57fc0077ad26d",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -188,11 +188,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1769186506, "lastModified": 1770164260,
"narHash": "sha256-kKziaYwDHRACZM3oWts8pxKPXftptyVCQmd78VzcniU=", "narHash": "sha256-mQgOAYWlVJyuyXjZN6yxqXWyODvQI5P/UZUCU7IOuYo=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "356a88a5746791806e864db80143462b81ce433b", "rev": "4fda26500b4539e0a1e3afba9f0e1616bdad4f85",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -213,11 +213,11 @@
"xwayland-satellite-unstable": "xwayland-satellite-unstable" "xwayland-satellite-unstable": "xwayland-satellite-unstable"
}, },
"locked": { "locked": {
"lastModified": 1769170609, "lastModified": 1770169657,
"narHash": "sha256-LiyaKNga2z/iG4pNr86iQLySEDoOytEzTCblxzRjnCk=", "narHash": "sha256-wiWbmO2xUoqh5DuSBYVLGOICo9AOcYq9mNPsvCtL7SM=",
"owner": "sodiboo", "owner": "sodiboo",
"repo": "niri-flake", "repo": "niri-flake",
"rev": "08d6e6adf34b0af12be7eaeacc0b4c1a8580b3da", "rev": "4c962a3fd37ef268337ed113cbffabfd1fe3ca5c",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -246,11 +246,11 @@
"niri-unstable": { "niri-unstable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1768678265, "lastModified": 1770092965,
"narHash": "sha256-Ub8eed4DsfIDWyg30xEe+8bSxL/z5Af/gCjmvJ0V/Hs=", "narHash": "sha256-++K1ftjwPqMJzIO8t2GsdkYQzC2LLA5A1w21Uo+SLz4=",
"owner": "YaLTeR", "owner": "YaLTeR",
"repo": "niri", "repo": "niri",
"rev": "d7184a04b904e07113f4623610775ae78d32394c", "rev": "189917c93329c86ac2ddd89f459c26a028d590ba",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -259,13 +259,28 @@
"type": "github" "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": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1769018530, "lastModified": 1770115704,
"narHash": "sha256-MJ27Cy2NtBEV5tsK+YraYr2g851f3Fl1LpNHDzDX15c=", "narHash": "sha256-KHFT9UWOF2yRPlAnSXQJh6uVcgNcWlFqqiAZ7OVlHNc=",
"owner": "nixos", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "88d3861acdd3d2f0e361767018218e51810df8a1", "rev": "e6eae2ee2110f3d31110d5c222cd395303343b08",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -277,11 +292,11 @@
}, },
"nixpkgs-stable": { "nixpkgs-stable": {
"locked": { "locked": {
"lastModified": 1769089682, "lastModified": 1770136044,
"narHash": "sha256-9yA/LIuAVQq0lXelrZPjLuLVuZdm03p8tfmHhnDIkms=", "narHash": "sha256-tlFqNG/uzz2++aAmn4v8J0vAkV3z7XngeIIB3rM3650=",
"owner": "NixOS", "owner": "NixOS",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "078d69f03934859a181e81ba987c2bb033eebfc5", "rev": "e576e3c9cf9bad747afcddd9e34f51d18c855b4e",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -345,11 +360,11 @@
] ]
}, },
"locked": { "locked": {
"lastModified": 1768985439, "lastModified": 1769593411,
"narHash": "sha256-qkU4r+l+UPz4dutMMRZSin64HuVZkEv9iFpu9yMWVY0=", "narHash": "sha256-WW00FaBiUmQyxvSbefvgxIjwf/WmRrEGBbwMHvW/7uQ=",
"ref": "refs/heads/master", "ref": "refs/heads/master",
"rev": "191085a8821b35680bba16ce5411fc9dbe912237", "rev": "1e4d804e7f3fa7465811030e8da2bf10d544426a",
"revCount": 731, "revCount": 732,
"type": "git", "type": "git",
"url": "https://git.outfoxxed.me/outfoxxed/quickshell" "url": "https://git.outfoxxed.me/outfoxxed/quickshell"
}, },
@ -364,6 +379,7 @@
"dgop": "dgop", "dgop": "dgop",
"home-manager": "home-manager", "home-manager": "home-manager",
"niri": "niri", "niri": "niri",
"nix-monitor": "nix-monitor",
"nixpkgs": "nixpkgs", "nixpkgs": "nixpkgs",
"quickshell": "quickshell_2", "quickshell": "quickshell_2",
"stylix": "stylix" "stylix": "stylix"
@ -390,11 +406,11 @@
"tinted-zed": "tinted-zed" "tinted-zed": "tinted-zed"
}, },
"locked": { "locked": {
"lastModified": 1768744881, "lastModified": 1769978605,
"narHash": "sha256-3+h7OxqfrPIB/tRsiZXWE9sCbTm7NQN5Ie428p+S6BA=", "narHash": "sha256-Vjniae6HHJCb9xZLeUOP15aRQXSZuKeeaZFM+gRDCgo=",
"owner": "danth", "owner": "danth",
"repo": "stylix", "repo": "stylix",
"rev": "06684f00cfbee14da96fd4307b966884de272d3a", "rev": "ce22070ec5ce6169a6841da31baea33ce930ed38",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -519,11 +535,11 @@
"xwayland-satellite-unstable": { "xwayland-satellite-unstable": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1768765571, "lastModified": 1770167989,
"narHash": "sha256-C1JbyJ3ftogmN3vmLNfyPtnJw2wY64TiUTIhFtk1Leg=", "narHash": "sha256-rE2WTxKHe3KMG/Zr5YUNeKHkZfWwSFl7yJXrOKnunHg=",
"owner": "Supreeeme", "owner": "Supreeeme",
"repo": "xwayland-satellite", "repo": "xwayland-satellite",
"rev": "ed1cef792b4def3321ff9ab5479df09609f17a69", "rev": "0947c4685f6237d4f8045482ce0c62feab40b6c4",
"type": "github" "type": "github"
}, },
"original": { "original": {

View file

@ -28,9 +28,12 @@
url = "git+https://git.outfoxxed.me/outfoxxed/quickshell"; url = "git+https://git.outfoxxed.me/outfoxxed/quickshell";
inputs.nixpkgs.follows = "nixpkgs"; 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 let
system = "x86_64-linux"; system = "x86_64-linux";
pkgs = nixpkgs.legacyPackages.${system}; pkgs = nixpkgs.legacyPackages.${system};
@ -42,6 +45,20 @@
stylix.homeModules.stylix stylix.homeModules.stylix
dankMaterialShell.homeModules.dank-material-shell dankMaterialShell.homeModules.dank-material-shell
niri.homeModules.niri 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 ./home.nix
]; ];

View file

@ -20,6 +20,11 @@
]; ];
programs.home-manager.enable = true; programs.home-manager.enable = true;
services.linux-wallpaperengine = {
enable = true;
assetsPath = "/mnt/storage/SteamLibrary/steamapps/common/wallpaper_engine/assets";
};
#programs.dankMaterialShell = { #programs.dankMaterialShell = {
#enable = true; #enable = true;
#quickshell.package = inputs.quickshell.packages.x86_64-linux.default; #quickshell.package = inputs.quickshell.packages.x86_64-linux.default;

View file

@ -1 +1 @@
/nix/store/waa6w9lzzgndzspq3pgh5684gc4lvv79-home-manager-files/.config/kitty/kitty.conf /nix/store/5q6xhzmjj64w341bjz25pb594lzbl7aw-home-manager-files/.config/kitty/kitty.conf

View file

@ -6,20 +6,20 @@ config-notification {
disable-failed disable-failed
} }
// Outputs from existing configuration // Outputs from existing configuration
output "DP-1" { //output "DP-1" {
mode "3440x1440@160.000" // mode "3440x1440@160.000"
scale 1 // scale 1
transform "normal" // transform "normal"
position x=0 y=0 // position x=0 y=0
} //}
output "HDMI-A-1" { //output "HDMI-A-1" {
//off //off
mode "1440x900" // mode "1440x900"
scale 1 // scale 1
transform "normal" // transform "normal"
position x=760 y=1440 // position x=700 y=1440
} //}
//output "HDMI-A-1" { //output "HDMI-A-1" {
// # off // # off
@ -27,7 +27,7 @@ output "HDMI-A-1" {
gestures { gestures {
hot-corners { hot-corners {
off top-left
} }
} }
@ -144,10 +144,12 @@ spawn-at-startup "kitty"
spawn-at-startup "kitty" spawn-at-startup "kitty"
spawn-at-startup "nextcloud" spawn-at-startup "nextcloud"
spawn-at-startup "element-desktop" spawn-at-startup "element-desktop"
//spawn-at-startup "Jan" // spawn-at-startup "Jan"
spawn-at-startup "msty-studio" spawn-at-startup "msty-studio"
spawn-at-startup "sunshine"
spawn-at-startup "app.zen_browser.zen" spawn-at-startup "app.zen_browser.zen"
spawn-at-startup "solaar" "-w" "hide"
xwayland-satellite { xwayland-satellite {
@ -248,6 +250,7 @@ window-rule {
match app-id="zernity" match app-id="zernity"
match app-id="org.qbittorrent.qBittorrent" match app-id="org.qbittorrent.qBittorrent"
match app-id="org.gnome.Calculator" match app-id="org.gnome.Calculator"
match app-id="solaar"
open-maximized false open-maximized false
open-floating true open-floating true
} }
@ -284,6 +287,20 @@ window-rule {
open-floating true 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 { window-rule {
// This regular expression is intentionally made as specific as possible, // 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#"^blueman-manager$"#
match app-id=r#"^org\.gnome\.Nautilus$"# match app-id=r#"^org\.gnome\.Nautilus$"#
match app-id=r#"^xdg-desktop-portal$"# match app-id=r#"^xdg-desktop-portal$"#
match app-id=".virt-manager-wrapped"
open-floating true open-floating true
} }
window-rule { window-rule {
@ -335,6 +353,15 @@ window-rule {
clip-to-geometry true 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" { workspace "terminal" {
open-on-output "DP-1" open-on-output "DP-1"
} }
@ -377,6 +404,8 @@ binds {
// === AI toggle === // === AI toggle ===
Mod+A { spawn "~/.config/niri/scripts/togglemsty.sh"; } 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 === // === Application Launchers ===
@ -407,6 +436,8 @@ binds {
spawn "dms" "ipc" "call" "processlist" "toggle"; spawn "dms" "ipc" "call" "processlist" "toggle";
} }
//Ctrl+Space { spawn "~/.config/niri/get_active_window_id.sh"; }
// === Audio Controls === // === Audio Controls ===
XF86AudioRaiseVolume allow-when-locked=true { XF86AudioRaiseVolume allow-when-locked=true {
spawn "dms" "ipc" "call" "audio" "increment" "3"; spawn "dms" "ipc" "call" "audio" "increment" "3";
@ -581,7 +612,8 @@ binds {
// === Screenshots === // === Screenshots ===
Mod+Shift+S { spawn-sh "grim -g \"$(slurp -d)\" - | wl-copy"; } 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; } Print { screenshot-screen; }
//XF86Launch1 { screenshot; } //XF86Launch1 { screenshot; }
//Ctrl+XF86Launch1 { screenshot-screen; } //Ctrl+XF86Launch1 { screenshot-screen; }
@ -593,3 +625,5 @@ binds {
Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; } Mod+Escape allow-inhibiting=false { toggle-keyboard-shortcuts-inhibit; }
Mod+Shift+P { power-off-monitors; } Mod+Shift+P { power-off-monitors; }
} }
include "dms/outputs.kdl"