Compare commits

..

No commits in common. "main" and "main" have entirely different histories.
main ... main

33 changed files with 547 additions and 946 deletions

369
flake.lock generated
View file

@ -70,9 +70,7 @@
"awww": { "awww": {
"inputs": { "inputs": {
"flake-compat": "flake-compat", "flake-compat": "flake-compat",
"nixpkgs": [ "nixpkgs": "nixpkgs",
"nixpkgs-unstable"
],
"rust-overlay": "rust-overlay" "rust-overlay": "rust-overlay"
}, },
"locked": { "locked": {
@ -95,7 +93,7 @@
"cachyos-kernel-patches": "cachyos-kernel-patches", "cachyos-kernel-patches": "cachyos-kernel-patches",
"flake-compat": "flake-compat_2", "flake-compat": "flake-compat_2",
"flake-parts": "flake-parts", "flake-parts": "flake-parts",
"nixpkgs": "nixpkgs" "nixpkgs": "nixpkgs_2"
}, },
"locked": { "locked": {
"lastModified": 1771353108, "lastModified": 1771353108,
@ -226,33 +224,12 @@
} }
}, },
"fenix": { "fenix": {
"inputs": {
"nixpkgs": [
"nixpkgs-unstable"
],
"rust-analyzer-src": "rust-analyzer-src"
},
"locked": {
"lastModified": 1772176312,
"narHash": "sha256-Yjo/QCJvY9GUhAzwac/m6Rx3oxvRyEaiT5DQ5o+T6g4=",
"owner": "nix-community",
"repo": "fenix",
"rev": "92d91250c1acd59beabc51208192adc92f31aeb5",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "fenix",
"type": "github"
}
},
"fenix_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"iamb", "iamb",
"nixpkgs" "nixpkgs"
], ],
"rust-analyzer-src": "rust-analyzer-src_2" "rust-analyzer-src": "rust-analyzer-src"
}, },
"locked": { "locked": {
"lastModified": 1760510549, "lastModified": 1760510549,
@ -333,6 +310,21 @@
} }
}, },
"flake-compat_5": { "flake-compat_5": {
"locked": {
"lastModified": 1767039857,
"narHash": "sha256-vNpUSpF5Nuw8xvDLj2KCwwksIbjua2LZCqhV1LNRDns=",
"owner": "edolstra",
"repo": "flake-compat",
"rev": "5edf11c44bc78a0d334f6334cdaf7d60d732daab",
"type": "github"
},
"original": {
"owner": "edolstra",
"repo": "flake-compat",
"type": "github"
}
},
"flake-compat_6": {
"locked": { "locked": {
"lastModified": 1733328505, "lastModified": 1733328505,
"narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=", "narHash": "sha256-NeCCThCEP3eCl2l/+27kNNK7QrwZB1IJCrXfrbv5oqU=",
@ -391,24 +383,6 @@
"inputs": { "inputs": {
"nixpkgs-lib": "nixpkgs-lib_2" "nixpkgs-lib": "nixpkgs-lib_2"
}, },
"locked": {
"lastModified": 1749398372,
"narHash": "sha256-tYBdgS56eXYaWVW3fsnPQ/nFlgWi/Z2Ymhyu21zVM98=",
"owner": "hercules-ci",
"repo": "flake-parts",
"rev": "9305fe4e5c2a6fcf5ba6a3ff155720fbe4076569",
"type": "github"
},
"original": {
"owner": "hercules-ci",
"repo": "flake-parts",
"type": "github"
}
},
"flake-parts_4": {
"inputs": {
"nixpkgs-lib": "nixpkgs-lib_3"
},
"locked": { "locked": {
"lastModified": 1769996383, "lastModified": 1769996383,
"narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=", "narHash": "sha256-AnYjnFWgS49RlqX7LrC4uA+sCCDBj0Ry/WOJ5XWAsa0=",
@ -502,18 +476,18 @@
"type": "github" "type": "github"
} }
}, },
"home-manager-unstable": { "home-manager_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs-unstable" "nixpkgs-unstable"
] ]
}, },
"locked": { "locked": {
"lastModified": 1772164835, "lastModified": 1771269455,
"narHash": "sha256-zRcwrZDeBfYipqv/7K7TqsfPb87LFU6b7JhoNUGSnvQ=", "narHash": "sha256-BZ31eN5F99YH6vkc4AhzKGE+tJgJ52kl8f01K7wCs8w=",
"owner": "nix-community", "owner": "nix-community",
"repo": "home-manager", "repo": "home-manager",
"rev": "2a39b0828bbffce0d73769a61e46e780488d098b", "rev": "5f1d42a97b19803041434f66681d5c44c9ae62e3",
"type": "github" "type": "github"
}, },
"original": { "original": {
@ -523,27 +497,6 @@
"type": "github" "type": "github"
} }
}, },
"home-manager_2": {
"inputs": {
"nixpkgs": [
"nixpkgs"
]
},
"locked": {
"lastModified": 1772020340,
"narHash": "sha256-aqBl3GNpCadMoJ/hVkWTijM1Aeilc278MjM+LA3jK6g=",
"owner": "nix-community",
"repo": "home-manager",
"rev": "36e38ca0d9afe4c55405fdf22179a5212243eecc",
"type": "github"
},
"original": {
"owner": "nix-community",
"ref": "release-25.11",
"repo": "home-manager",
"type": "github"
}
},
"home-manager_3": { "home-manager_3": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -634,9 +587,7 @@
"hyprutils": "hyprutils", "hyprutils": "hyprutils",
"hyprwayland-scanner": "hyprwayland-scanner", "hyprwayland-scanner": "hyprwayland-scanner",
"hyprwire": "hyprwire", "hyprwire": "hyprwire",
"nixpkgs": [ "nixpkgs": "nixpkgs_4",
"nixpkgs-unstable"
],
"pre-commit-hooks": "pre-commit-hooks", "pre-commit-hooks": "pre-commit-hooks",
"systems": "systems_3", "systems": "systems_3",
"xdph": "xdph" "xdph": "xdph"
@ -920,11 +871,9 @@
"iamb": { "iamb": {
"inputs": { "inputs": {
"crane": "crane", "crane": "crane",
"fenix": "fenix_2", "fenix": "fenix",
"flake-utils": "flake-utils", "flake-utils": "flake-utils",
"nixpkgs": [ "nixpkgs": "nixpkgs_5"
"nixpkgs-unstable"
]
}, },
"locked": { "locked": {
"lastModified": 1768868561, "lastModified": 1768868561,
@ -1025,28 +974,6 @@
"type": "github" "type": "github"
} }
}, },
"mango": {
"inputs": {
"flake-parts": "flake-parts_3",
"nixpkgs": [
"nixpkgs-unstable"
],
"scenefx": "scenefx"
},
"locked": {
"lastModified": 1771732288,
"narHash": "sha256-N1H7LMWXYNn7zN9ghp4vHlBs4O/Rw/+ZEoPUpm9ozw4=",
"owner": "DreamMaoMao",
"repo": "mangowc",
"rev": "6b2d694b234cae9876eb81e27991439eb51860f1",
"type": "github"
},
"original": {
"owner": "DreamMaoMao",
"repo": "mangowc",
"type": "github"
}
},
"microvm": { "microvm": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -1072,7 +999,7 @@
"microvm_2": { "microvm_2": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
"nixpkgs-unstable" "nixpkgs"
], ],
"spectrum": "spectrum_2" "spectrum": "spectrum_2"
}, },
@ -1105,9 +1032,7 @@
"minhook-src": "minhook-src", "minhook-src": "minhook-src",
"mini-src": "mini-src", "mini-src": "mini-src",
"minizip-src": "minizip-src", "minizip-src": "minizip-src",
"nixpkgs": [ "nixpkgs": "nixpkgs_6",
"nixpkgs-unstable"
],
"re2-src": "re2-src", "re2-src": "re2-src",
"websocketpp-src": "websocketpp-src", "websocketpp-src": "websocketpp-src",
"zlib-src": "zlib-src" "zlib-src": "zlib-src"
@ -1196,6 +1121,26 @@
"type": "github" "type": "github"
} }
}, },
"nix-alien": {
"inputs": {
"flake-compat": "flake-compat_5",
"nix-index-database": "nix-index-database",
"nixpkgs": "nixpkgs_7"
},
"locked": {
"lastModified": 1771150922,
"narHash": "sha256-+oQJun4CFDlOQRocbZpqQDj7agoy56/4ZjT1oUR7NOs=",
"owner": "thiagokokada",
"repo": "nix-alien",
"rev": "96045e886ba0dd45b27590e7c0c6e77bbb54033d",
"type": "github"
},
"original": {
"owner": "thiagokokada",
"repo": "nix-alien",
"type": "github"
}
},
"nix-github-actions": { "nix-github-actions": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -1219,6 +1164,27 @@
"type": "github" "type": "github"
} }
}, },
"nix-index-database": {
"inputs": {
"nixpkgs": [
"nix-alien",
"nixpkgs"
]
},
"locked": {
"lastModified": 1771130777,
"narHash": "sha256-UIKOwG0D9XVIJfNWg6+gENAvQP+7LO46eO0Jpe+ItJ0=",
"owner": "nix-community",
"repo": "nix-index-database",
"rev": "efec7aaad8d43f8e5194df46a007456093c40f88",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nix-index-database",
"type": "github"
}
},
"nix-unit": { "nix-unit": {
"inputs": { "inputs": {
"flake-parts": "flake-parts_2", "flake-parts": "flake-parts_2",
@ -1261,11 +1227,9 @@
}, },
"nixcord": { "nixcord": {
"inputs": { "inputs": {
"flake-compat": "flake-compat_5", "flake-compat": "flake-compat_6",
"flake-parts": "flake-parts_4", "flake-parts": "flake-parts_3",
"nixpkgs": [ "nixpkgs": "nixpkgs_8"
"nixpkgs"
]
}, },
"locked": { "locked": {
"lastModified": 1771375681, "lastModified": 1771375681,
@ -1283,16 +1247,16 @@
}, },
"nixpkgs": { "nixpkgs": {
"locked": { "locked": {
"lastModified": 1771309086, "lastModified": 1763934636,
"narHash": "sha256-25aY7PIHMmoVW5w/x8Bs4vsfSV94A5htwiLINJ4KMuY=", "narHash": "sha256-9glbI7f1uU+yzQCq5LwLgdZqx6svOhZWkd4JRY265fc=",
"owner": "NixOS", "owner": "nixos",
"repo": "nixpkgs", "repo": "nixpkgs",
"rev": "5e17f00eb60368a4b4b110a89f1c250f9a12c053", "rev": "ee09932cedcef15aaf476f9343d1dea2cb77e261",
"type": "github" "type": "github"
}, },
"original": { "original": {
"owner": "NixOS", "owner": "nixos",
"ref": "nixos-unstable-small", "ref": "nixpkgs-unstable",
"repo": "nixpkgs", "repo": "nixpkgs",
"type": "github" "type": "github"
} }
@ -1313,21 +1277,6 @@
} }
}, },
"nixpkgs-lib_2": { "nixpkgs-lib_2": {
"locked": {
"lastModified": 1748740939,
"narHash": "sha256-rQaysilft1aVMwF14xIdGS3sj1yHlI6oKQNBRTF40cc=",
"owner": "nix-community",
"repo": "nixpkgs.lib",
"rev": "656a64127e9d791a334452c6b6606d17539476e2",
"type": "github"
},
"original": {
"owner": "nix-community",
"repo": "nixpkgs.lib",
"type": "github"
}
},
"nixpkgs-lib_3": {
"locked": { "locked": {
"lastModified": 1769909678, "lastModified": 1769909678,
"narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=", "narHash": "sha256-cBEymOf4/o3FD5AZnzC3J9hLbiZ+QDT/KDuyHXVJOpM=",
@ -1390,7 +1339,39 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_10": {
"locked": {
"lastModified": 1771008912,
"narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "a82ccc39b39b621151d6732718e3e250109076fa",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_2": { "nixpkgs_2": {
"locked": {
"lastModified": 1771309086,
"narHash": "sha256-25aY7PIHMmoVW5w/x8Bs4vsfSV94A5htwiLINJ4KMuY=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "5e17f00eb60368a4b4b110a89f1c250f9a12c053",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable-small",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_3": {
"locked": { "locked": {
"lastModified": 1767313136, "lastModified": 1767313136,
"narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=", "narHash": "sha256-16KkgfdYqjaeRGBaYsNrhPRRENs0qzkQVUooNHtoy2w=",
@ -1406,7 +1387,87 @@
"type": "github" "type": "github"
} }
}, },
"nixpkgs_3": { "nixpkgs_4": {
"locked": {
"lastModified": 1766070988,
"narHash": "sha256-G/WVghka6c4bAzMhTwT2vjLccg/awmHkdKSd2JrycLc=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "c6245e83d836d0433170a16eb185cefe0572f8b8",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_5": {
"locked": {
"lastModified": 1760284886,
"narHash": "sha256-TK9Kr0BYBQ/1P5kAsnNQhmWWKgmZXwUQr4ZMjCzWf2c=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "cf3f5c4def3c7b5f1fc012b3d839575dbe552d43",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_6": {
"locked": {
"lastModified": 1770115704,
"narHash": "sha256-KHFT9UWOF2yRPlAnSXQJh6uVcgNcWlFqqiAZ7OVlHNc=",
"owner": "nixos",
"repo": "nixpkgs",
"rev": "e6eae2ee2110f3d31110d5c222cd395303343b08",
"type": "github"
},
"original": {
"owner": "nixos",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_7": {
"locked": {
"lastModified": 1771008912,
"narHash": "sha256-gf2AmWVTs8lEq7z/3ZAsgnZDhWIckkb+ZnAo5RzSxJg=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "a82ccc39b39b621151d6732718e3e250109076fa",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-unstable",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_8": {
"locked": {
"lastModified": 1770617025,
"narHash": "sha256-1jZvgZoAagZZB6NwGRv2T2ezPy+X6EFDsJm+YSlsvEs=",
"owner": "NixOS",
"repo": "nixpkgs",
"rev": "2db38e08fdadcc0ce3232f7279bab59a15b94482",
"type": "github"
},
"original": {
"owner": "NixOS",
"ref": "nixos-25.11",
"repo": "nixpkgs",
"type": "github"
}
},
"nixpkgs_9": {
"locked": { "locked": {
"lastModified": 1771208521, "lastModified": 1771208521,
"narHash": "sha256-X01Q3DgSpjeBpapoGA4rzKOn25qdKxbPnxHeMLNoHTU=", "narHash": "sha256-X01Q3DgSpjeBpapoGA4rzKOn25qdKxbPnxHeMLNoHTU=",
@ -1425,7 +1486,7 @@
"nt": { "nt": {
"inputs": { "inputs": {
"nix-unit": "nix-unit", "nix-unit": "nix-unit",
"nixpkgs": "nixpkgs_2", "nixpkgs": "nixpkgs_3",
"systems": "systems_2" "systems": "systems_2"
}, },
"locked": { "locked": {
@ -1487,18 +1548,16 @@
"awww": "awww", "awww": "awww",
"cachyos": "cachyos", "cachyos": "cachyos",
"cerulean": "cerulean", "cerulean": "cerulean",
"fenix": "fenix",
"home-manager": "home-manager_2", "home-manager": "home-manager_2",
"home-manager-unstable": "home-manager-unstable",
"hyprland-git": "hyprland-git", "hyprland-git": "hyprland-git",
"hyprland-plugins": "hyprland-plugins", "hyprland-plugins": "hyprland-plugins",
"iamb": "iamb", "iamb": "iamb",
"mango": "mango",
"microvm": "microvm_2", "microvm": "microvm_2",
"millennium": "millennium", "millennium": "millennium",
"nix-alien": "nix-alien",
"nixcats": "nixcats", "nixcats": "nixcats",
"nixcord": "nixcord", "nixcord": "nixcord",
"nixpkgs": "nixpkgs_3", "nixpkgs": "nixpkgs_9",
"nixpkgs-master": "nixpkgs-master", "nixpkgs-master": "nixpkgs-master",
"nixpkgs-staging": "nixpkgs-staging", "nixpkgs-staging": "nixpkgs-staging",
"nixpkgs-unstable": "nixpkgs-unstable", "nixpkgs-unstable": "nixpkgs-unstable",
@ -1509,23 +1568,6 @@
} }
}, },
"rust-analyzer-src": { "rust-analyzer-src": {
"flake": false,
"locked": {
"lastModified": 1772094427,
"narHash": "sha256-TiVs6OUBJEvajHdJZ5nIq0KognNJooUWuLGPFfQacSw=",
"owner": "rust-lang",
"repo": "rust-analyzer",
"rev": "56b59a832858329c2f947f9b7bdf1a49da39c981",
"type": "github"
},
"original": {
"owner": "rust-lang",
"ref": "nightly",
"repo": "rust-analyzer",
"type": "github"
}
},
"rust-analyzer-src_2": {
"flake": false, "flake": false,
"locked": { "locked": {
"lastModified": 1760457219, "lastModified": 1760457219,
@ -1563,27 +1605,6 @@
"type": "github" "type": "github"
} }
}, },
"scenefx": {
"inputs": {
"nixpkgs": [
"mango",
"nixpkgs"
]
},
"locked": {
"lastModified": 1750785057,
"narHash": "sha256-tGX6j4W91rcb+glXJo43sjPI9zQvPotonknG1BdihR4=",
"owner": "wlrfx",
"repo": "scenefx",
"rev": "3a6cfb12e4ba97b43326357d14f7b3e40897adfc",
"type": "github"
},
"original": {
"owner": "wlrfx",
"repo": "scenefx",
"type": "github"
}
},
"sddm-silent": { "sddm-silent": {
"inputs": { "inputs": {
"nixpkgs": [ "nixpkgs": [
@ -1836,9 +1857,7 @@
"zen": { "zen": {
"inputs": { "inputs": {
"home-manager": "home-manager_3", "home-manager": "home-manager_3",
"nixpkgs": [ "nixpkgs": "nixpkgs_10"
"nixpkgs-unstable"
]
}, },
"locked": { "locked": {
"lastModified": 1771381854, "lastModified": 1771381854,

View file

@ -10,10 +10,6 @@
nixpkgs-master.url = "github:NixOS/nixpkgs/master"; nixpkgs-master.url = "github:NixOS/nixpkgs/master";
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-25.11";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager-unstable = {
url = "github:nix-community/home-manager/master"; url = "github:nix-community/home-manager/master";
inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs-unstable";
}; };
@ -28,63 +24,41 @@
microvm = { microvm = {
url = "github:microvm-nix/microvm.nix"; url = "github:microvm-nix/microvm.nix";
inputs.nixpkgs.follows = "nixpkgs-unstable"; inputs.nixpkgs.follows = "nixpkgs";
}; };
cachyos.url = "github:xddxdd/nix-cachyos-kernel"; cachyos.url = "github:xddxdd/nix-cachyos-kernel";
nix-alien = {
# silly alien :3
url = "github:thiagokokada/nix-alien";
# inputs.nixpkgs.follows = "nixpkgs";
};
# wm/de/apps/theming flakes # wm/de/apps/theming flakes
hyprland-git = { hyprland-git = {
# pinned rev because color management is broken on hyprland
url = "github:hyprwm/Hyprland/25250527793eb04bb60f103abe7f06370b9f6e1c"; url = "github:hyprwm/Hyprland/25250527793eb04bb60f103abe7f06370b9f6e1c";
#url = "github:hyprwm/Hyprland"; #url = "github:hyprwm/Hyprland";
inputs.nixpkgs.follows = "nixpkgs-unstable";
}; };
hyprland-plugins = { hyprland-plugins = {
url = "github:hyprwm/hyprland-plugins"; url = "github:hyprwm/hyprland-plugins";
inputs.hyprland.follows = "hyprland-git"; inputs.hyprland.follows = "hyprland-git";
}; };
mango = {
url = "github:DreamMaoMao/mangowc";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
nixcats.url = "github:BirdeeHub/nixCats-nvim"; nixcats.url = "github:BirdeeHub/nixCats-nvim";
awww.url = "git+https://codeberg.org/LGFae/awww";
awww = { zen.url = "github:0xc000022070/zen-browser-flake";
url = "git+https://codeberg.org/LGFae/awww"; iamb.url = "github:ulyssa/iamb";
inputs.nixpkgs.follows = "nixpkgs-unstable"; nixcord.url = "github:FlameFlag/nixcord";
}; millennium.url = "github:trivaris/millennium?dir=packages/nix";
zen = {
url = "github:0xc000022070/zen-browser-flake";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
iamb = {
url = "github:ulyssa/iamb";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
nixcord = {
url = "github:FlameFlag/nixcord";
inputs.nixpkgs.follows = "nixpkgs";
};
millennium = {
url = "github:trivaris/millennium?dir=packages/nix";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
spicetify-nix = { spicetify-nix = {
url = "github:Gerg-L/spicetify-nix"; url = "github:Gerg-L/spicetify-nix";
inputs = { inputs = {
nixpkgs.follows = "nixpkgs-unstable";
systems.follows = "systems"; systems.follows = "systems";
nixpkgs.follows = "nixpkgs-unstable";
}; };
}; };
fenix = {
url = "github:nix-community/fenix";
inputs.nixpkgs.follows = "nixpkgs-unstable";
};
# temp theme until i bother creating my own </3 # temp theme until i bother creating my own </3
sddm-silent = { sddm-silent = {
url = "github:uiriansan/SilentSDDM"; url = "github:uiriansan/SilentSDDM";
@ -96,5 +70,6 @@
extra-experimental-features = "pipe-operators"; extra-experimental-features = "pipe-operators";
}; };
outputs = inputs: import ./snow.nix inputs; outputs = inputs:
import ./snow.nix inputs;
} }

View file

@ -1,14 +1,12 @@
# aurora's configgg!! :333 # aurora's configgg!! :333
# trans <3 # trans <3
{ {
config,
inputs, inputs,
upkgs, upkgs,
root, root,
system, system,
... ...
}: }: {
{
imports = [ imports = [
inputs.zen.homeModules.twilight inputs.zen.homeModules.twilight
@ -28,7 +26,6 @@
../modules/shell/fastfetch/fastfetch.nix ../modules/shell/fastfetch/fastfetch.nix
../modules/wm/hyprland/hyprland.nix ../modules/wm/hyprland/hyprland.nix
../modules/wm/mango/default.nix
../modules/wm/river.nix ../modules/wm/river.nix
../modules/wm/sway.nix ../modules/wm/sway.nix
@ -42,8 +39,6 @@
]; ];
home.sessionVariables = { home.sessionVariables = {
EDITOR = "avix";
# xdg session variables # xdg session variables
XDG_CACHE_HOME = "$HOME/.cache"; XDG_CACHE_HOME = "$HOME/.cache";
XDG_CONFIG_HOME = "$HOME/.config"; XDG_CONFIG_HOME = "$HOME/.config";
@ -69,8 +64,7 @@
fonts.fontconfig.enable = true; fonts.fontconfig.enable = true;
home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = home.file.".mozilla/native-messaging-hosts/tridactyl.json".source = "${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
"${upkgs.tridactyl-native}/lib/mozilla/native-messaging-hosts/tridactyl.json";
# some packages are enabled from their own module in ./modules # some packages are enabled from their own module in ./modules
home.packages = with upkgs; [ home.packages = with upkgs; [
@ -120,7 +114,6 @@
elixir elixir
gleam gleam
delta # git diff viewer delta # git diff viewer
lazygit # i'm lazy </3
# apps # apps
qutebrowser # keyboard-focused browser (chromium) qutebrowser # keyboard-focused browser (chromium)
@ -274,47 +267,32 @@
]; ];
}; };
foot = { kitty = {
enable = true; enable = true;
package = upkgs.kitty;
settings = {
main = {
font = "DepartureMono Nerd Font Mono:size=10";
include = "/home/${config.home.username}/.config/foot/theme.ini";
};
scrollback = {
lines = 131072;
};
bell = {
system = "no";
urgent = "no";
notify = "no";
visual = "no";
};
};
};
alacritty = {
enable = true;
package = upkgs.alacritty-graphics;
settings = {
general.import = [
"theme.toml"
];
font = { font = {
normal.family = "DepartureMono Nerd Font Mono"; name = "DepartureMono Nerd Font Mono";
size = 10; size = 10;
}; };
scrolling.history = 100000;
mouse.hide_when_typing = true; settings = {
scrollback_lines = 16384;
enable_audio_bell = false;
update_check_interval = 0;
allow_remote_control = "yes"; # used for scripts to control kitty
confirm_os_window_close = 0; # disable close window prompt
}; };
extraConfig = ''
include ~/.config/kitty/theme.conf
'';
}; };
zen-browser = { zen-browser = {
enable = true; enable = true;
package = inputs.zen.packages.${system}.twilight; package = inputs.zen.packages.${system}.twilight;
suppressXdgMigrationWarning = true;
}; };
mpv = { mpv = {

View file

@ -14,11 +14,6 @@
"hyprland/workspaces" = { "hyprland/workspaces" = {
format = "{id}"; format = "{id}";
}; };
"ext/workspaces" = { # not enabled yet, hyprland and mango need two different configs ;-;
format = "{id}";
ignore-hidden = true;
on-click = "activate";
};
"wlr/taskbar" = { "wlr/taskbar" = {
format = "{icon}"; format = "{icon}";
icon-size = 12; icon-size = 12;
@ -89,6 +84,11 @@
# fixes spotify not showing up when "close button should minimize the Spotify window" is false # fixes spotify not showing up when "close button should minimize the Spotify window" is false
show-passive-items = true; show-passive-items = true;
}; };
# i only enable this for debugging of window rules lol
"hyprland/window" = {
format = "{class} | {title}";
};
}; };
}; };

View file

@ -7,4 +7,4 @@ enabled = true
show_message = false show_message = false
[image_preview] [image_preview]
protocol.type = "sixel" protocol.type = "kitty"

View file

@ -12,11 +12,6 @@ local uv = vim.loop
local colorscheme_filepath = "/home/aurora/.cache/nvim/neovim-colors" local colorscheme_filepath = "/home/aurora/.cache/nvim/neovim-colors"
local colors = {} local colors = {}
vim.keymap.set('n', '<A-h>', function() vim.cmd('wincmd h') end)
vim.keymap.set('n', '<A-j>', function() vim.cmd('wincmd j') end)
vim.keymap.set('n', '<A-k>', function() vim.cmd('wincmd k') end)
vim.keymap.set('n', '<A-l>', function() vim.cmd('wincmd l') end)
-- function to load colors -- function to load colors
local function load_colors() local function load_colors()
local new_colors = {} local new_colors = {}

View file

@ -15,22 +15,7 @@ return {
blink.setup({ blink.setup({
keymap = { keymap = {
["<C-space>"] = { "show", "show_documentation", "hide_documentation" }, preset = "default",
["<C-e>"] = { "hide", "fallback" },
["<C-y>"] = { "select_and_accept", "fallback" },
["<C-k>"] = { "select_prev", "fallback_to_mappings" },
["<C-j>"] = { "select_next", "fallback_to_mappings" },
["<Up>"] = { "select_prev", "fallback" },
["<Down>"] = { "select_next", "fallback" },
["<C-b>"] = { "scroll_documentation_up", "fallback" },
["<C-f>"] = { "scroll_documentation_down", "fallback" },
["<Tab>"] = { "snippet_forward", "fallback" },
["<S-Tab>"] = { "snippet_backward", "fallback" },
["<C-S-k>"] = { "show_signature", "hide_signature", "fallback" },
}, },
appearance = { appearance = {

View file

@ -1,5 +1,5 @@
vim.api.nvim_create_autocmd("FileType", { vim.api.nvim_create_autocmd("FileType", {
pattern = { "lua", "nix", "gleam" }, pattern = "lua",
callback = function() callback = function()
vim.opt_local.shiftwidth = 2 vim.opt_local.shiftwidth = 2
vim.opt_local.tabstop = 2 vim.opt_local.tabstop = 2
@ -7,14 +7,11 @@ vim.api.nvim_create_autocmd("FileType", {
end, end,
}) })
vim.api.nvim_create_autocmd("User", { vim.api.nvim_create_autocmd("FileType", {
pattern = "TelescopePreviewerLoaded", pattern = "nix",
callback = function(args) callback = function()
local ft = args.data.filetype vim.opt_local.shiftwidth = 2
if vim.tbl_contains({ "lua", "nix", "gleam", "rust" }, ft) then vim.opt_local.tabstop = 2
vim.bo.shiftwidth = 2 vim.opt_local.expandtab = true
vim.bo.tabstop = 2
vim.bo.expandtab = true
end
end, end,
}) })

View file

@ -84,10 +84,6 @@ servers.jdtls = {
}, },
} }
servers.protols = {
settings = {},
}
-- Taken from nixCats example: -- Taken from nixCats example:
-- If you were to comment out this autocommand -- If you were to comment out this autocommand
-- and instead pass the on attach function directly to -- and instead pass the on attach function directly to

View file

@ -8,13 +8,13 @@ return {
line = "<leader>cc", line = "<leader>cc",
block = "<leader>bc", block = "<leader>bc",
}, },
opleader = { opLeader = {
line = "<leader>c", line = "<leader>c",
block = "<leader>b", block = "<leader>b",
}, },
extra = { extra = {
above = "<leader>c<S-o>", above = "<leader>c0",
below = "<leader>co", below = "<leader>bo",
eol = "<leader>cA", eol = "<leader>cA",
}, },
}) })

View file

@ -11,11 +11,10 @@ return {
conform.setup({ conform.setup({
formatters_by_ft = { formatters_by_ft = {
lua = nixCats("lang.lua") and { "stylua" } or nil, lua = nixCats("lang.lua.format") and { "stylua" } or nil,
nix = nixCats("lang.nix") and { "nixfmt" } or nil, nix = nixCats("lang.nix.format") and { "nixfmt" } or nil,
rust = nixCats("lang.rust") and { "rustfmt", lsp_format = "fallback" } or nil, rust = nixCats("lang.rust.format") and { "rustfmt", lsp_format = "fallback" } or nil,
haskell = nixCats("lang.haskell") and { "ormolu" } or nil, haskell = nixCats("lang.haskell.format") and { "ormolu" } or nil,
proto = nixCats("lang.protobuf") and { "buf" } or nil,
}, },
format_on_save = { format_on_save = {
timeout_ms = 500, timeout_ms = 500,

View file

@ -59,21 +59,24 @@ in
tree-sitter tree-sitter
]; ];
lang = { lang = {
lua = [ lua = {
lua-language-server lsp = [ lua-language-server ];
stylua format = [ stylua ];
]; };
nix = [ nix = {
lsp = [
nil nil
nix-doc # TODO: i forgot what this is for nix-doc # TODO: i forgot what this is for
nixfmt
]; ];
rust = [ format = [ nixfmt ];
};
rust = {
lsp = [
cargo cargo
mpkgs.rust-analyzer mpkgs.rust-analyzer
# nightly rustfmt has nicer features :3
inputs.fenix.packages.${system}.complete.rustfmt
]; ];
format = [ rustfmt ];
};
zig = [ zig = [
spkgs.zls # FIX: using spkgs version as zls is broken rn ;-; spkgs.zls # FIX: using spkgs version as zls is broken rn ;-;
]; ];
@ -83,19 +86,15 @@ in
gleam = [ gleam = [
gleam gleam
]; ];
haskell = [ haskell = {
haskell-language-server lsp = [ haskell-language-server ];
ormolu format = [ ormolu ];
]; };
java = [ java = [
jdt-language-server jdt-language-server
javaPackages.compiler.openjdk17 javaPackages.compiler.openjdk17
javaPackages.compiler.openjdk21 javaPackages.compiler.openjdk21
]; ];
protobuf = [
protols
buf
];
}; };
}; };
@ -189,7 +188,11 @@ in
}; };
}; };
extraWrapperArgs = { }; extraWrapperArgs = {
test = [
''--set CATTESTVAR2 "It worked again!"''
];
};
# lists of the functions you would have passed to # lists of the functions you would have passed to
# python.withPackages or lua.withPackages # python.withPackages or lua.withPackages
@ -197,9 +200,13 @@ in
# in your lua config via # in your lua config via
# vim.g.python3_host_prog # vim.g.python3_host_prog
# or run from nvim terminal via :!<packagename>-python3 # or run from nvim terminal via :!<packagename>-python3
extraPython3Packages = { }; extraPython3Packages = {
test = _: [ ];
};
# populates $LUA_PATH and $LUA_CPATH # populates $LUA_PATH and $LUA_CPATH
extraLuaPackages = { }; extraLuaPackages = {
test = [ (_: [ ]) ];
};
}; };
# see :help nixCats.flake.outputs.packageDefinitions # see :help nixCats.flake.outputs.packageDefinitions
@ -216,10 +223,12 @@ in
# IMPORTANT: # IMPORTANT:
# your alias may not conflict with your other packages. # your alias may not conflict with your other packages.
aliases = [ aliases = [
"auroravim"
"auravim" "auravim"
"foxyvim" "foxyvim"
"avix" "avix"
"fvix" "fvix"
"auim"
]; ];
}; };
# and a set of categories that you want # and a set of categories that you want
@ -238,15 +247,26 @@ in
comment = true; comment = true;
lang = { lang = {
lua = true; lua = {
nix = true; lsp = true;
rust = true; format = true;
};
nix = {
lsp = true;
format = true;
};
rust = {
lsp = true;
format = true;
};
zig = true; zig = true;
elixir = true; elixir = true;
gleam = true; gleam = true;
haskell = true; haskell = {
lsp = true;
format = true;
};
java = true; java = true;
protobuf = true;
}; };
}; };
}; };

View file

@ -1,5 +1,4 @@
{ inputs, ... }: {inputs, ...}: {
{
imports = [ imports = [
inputs.nixcord.homeModules.nixcord inputs.nixcord.homeModules.nixcord
]; ];
@ -158,6 +157,7 @@
"1436964273162289185" "1436964273162289185"
"1436988320474206311" "1436988320474206311"
"1449837047383855119" "1449837047383855119"
"1436965652861685891"
"1436968495190642722" "1436968495190642722"
"1465424321919975454" "1465424321919975454"
"1468324280445046824" "1468324280445046824"
@ -202,7 +202,6 @@
"1419557866502754334" "1419557866502754334"
"1436985041203892315" "1436985041203892315"
"1438071327515742229" "1438071327515742229"
"1436965652861685891"
]; ];
} }
{ {
@ -248,8 +247,4 @@
]; ];
}; };
}; };
programs.nixcord.config.plugins.bypassStatus = {
enable = true;
};
} }

View file

@ -1,5 +1,4 @@
{ upkgs, ... }: {upkgs, ...}: {
{
# optional dependencies can be found here: # optional dependencies can be found here:
# https://yazi-rs.github.io/docs/installation/ # https://yazi-rs.github.io/docs/installation/
home.packages = with upkgs; [ home.packages = with upkgs; [
@ -171,7 +170,7 @@
[filechooser] [filechooser]
cmd=${upkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh cmd=${upkgs.xdg-desktop-portal-termfilechooser}/share/xdg-desktop-portal-termfilechooser/yazi-wrapper.sh
default_dir=$HOME default_dir=$HOME
env=TERMCMD='alacritty --title filechooser -e ' env=TERMCMD='kitty --title filechooser'
open_mode=suggested open_mode=suggested
save_mode=last save_mode=last
''; '';

View file

@ -1,2 +1,2 @@
#!/usr/bin/env bash #!/usr/bin/env bash
pkill -f "alacritty --title btop -e btop" || { alacritty --title btop -e btop & disown; } pkill -f "kitty --title btop -e btop" || { kitty --title btop -e btop & disown; }

View file

@ -65,6 +65,9 @@
# upgrades the system # upgrades the system
upgrade = "cdns && nix flake update && nh os switch ./ --accept-flake-config"; upgrade = "cdns && nix flake update && nh os switch ./ --accept-flake-config";
# kitty's ssh command (to fix xterm and other stuff qwq)
kssh = "kitty +kitten ssh";
# pipes are prettyyyy!!!! :3333 # pipes are prettyyyy!!!! :3333
pipes1 = "pipes.sh -r 1024 -p 8 -f 30"; pipes1 = "pipes.sh -r 1024 -p 8 -f 30";
pipes2 = "pipes.sh -r 4096 -p 16 -f 100"; pipes2 = "pipes.sh -r 4096 -p 16 -f 100";

View file

@ -1,27 +0,0 @@
[colors.primary]
background = '{{ background }}'
foreground = '{{ foreground }}'
[colors.cursor]
cursor = '{{ cursor }}'
text = '{{ cursor }}'
[colors.normal]
black = '{{ color0 }}'
red = '{{ color1 }}'
green = '{{ color2 }}'
yellow = '{{ color3 }}'
blue = '{{ color4 }}'
magenta = '{{ color5 }}'
cyan = '{{ color6 }}'
white = '{{ color7 }}'
[colors.bright]
black = '{{ color8 }}'
red = '{{ color9 }}'
green = '{{ color10 }}'
yellow = '{{ color11 }}'
blue = '{{ color12 }}'
magenta = '{{ color13 }}'
cyan = '{{ color14 }}'
white = '{{ color15 }}'

View file

@ -1,24 +0,0 @@
[colors]
alpha=1.000000
alpha-mode=default
background={{ background | strip }}
foreground={{ foreground | strip }}
selection-background={{ foreground | strip }}
selection-foreground={{ background | strip }}
regular0={{ color0 | strip }}
regular1={{ color1 | strip }}
regular2={{ color2 | strip }}
regular3={{ color3 | strip }}
regular4={{ color4 | strip }}
regular5={{ color5 | strip }}
regular6={{ color6 | strip }}
regular7={{ color7 | strip }}
bright0={{ color8 | strip }}
bright1={{ color9 | strip }}
bright2={{ color10 | strip }}
bright3={{ color11 | strip }}
bright4={{ color12 | strip }}
bright5={{ color13 | strip }}
bright6={{ color14 | strip }}
bright7={{ color15 | strip }}
urls={{ color13 | strip }}

View file

@ -1,11 +0,0 @@
# background color of the root window
rootcolor=0x{{ color12 | strip }}ff
# inactive window border
bordercolor=0x{{ color0 | strip }}ff
# active window border
focuscolor=0x{{ color14 | strip }}ff
# urgent / alerted window border
urgentcolor=0x{{ color10 | strip }}ff

View file

@ -13,18 +13,12 @@ equibop.target = "~/.config/equibop/themes/base16-colors.css"
equicord.template = "discord-template.css" equicord.template = "discord-template.css"
equicord.target = "~/.config/Equicord/themes/base16-colors.css" equicord.target = "~/.config/Equicord/themes/base16-colors.css"
kitty.template = "kitty-template.conf"
kitty.target = "~/.config/kitty/theme.conf"
hyprland.template = "hyprland-template.conf" hyprland.template = "hyprland-template.conf"
hyprland.target = "~/.config/hypr/colors.conf" hyprland.target = "~/.config/hypr/colors.conf"
mango.template = "mango-template.conf"
mango.target = "~/.config/mango/colors.conf"
foot.template = "foot-template.ini"
foot.target = "~/.config/foot/theme.ini"
alacritty.template = "alacritty-template.toml"
alacritty.target = "~/.config/alacritty/theme.toml"
waybar.template = "waybar-template.css" waybar.template = "waybar-template.css"
waybar.target = "~/.config/waybar/colors.css" waybar.target = "~/.config/waybar/colors.css"

View file

@ -1,19 +1,10 @@
# window rules # window rules
# ---------------------------------------------------------------------------- #
# terminal - blur
windowrule {
name = terminal-blur
match:class = ^(foot|Alacritty)$
match:fullscreen = false
opacity = 0.95
}
# ---------------------------------------------------------------------------- # # ---------------------------------------------------------------------------- #
# task manager # task manager
windowrule { windowrule {
name = terminal-manager name = task-manager
match:class = ^(foot|Alacritty)$ match:class = ^(kitty)$
match:title = ^(btop)$ match:title = ^(btop)$
float = true float = true
center = true center = true
@ -24,13 +15,33 @@ windowrule {
# terminal filechooser # terminal filechooser
windowrule { windowrule {
name = terminal-filechooser name = terminal-filechooser
match:class = ^(foot|Alacritty)$ match:class = ^(kitty)$
match:title = ^(filechooser)$ match:title = ^(filechooser)$
float = true float = true
center = true center = true
size = (monitor_w*0.85) (monitor_h*0.85) size = (monitor_w*0.85) (monitor_h*0.85)
} }
# ---------------------------------------------------------------------------- #
# yazi explorer
#windowrule {
#name = yazi
#match:class = ^(kitty)$
#match:title = ^(yazi)$
#float = true
#center = true
#size = (monitor_w*0.85) (monitor_h*0.85)
#}
# ---------------------------------------------------------------------------- #
# kitty - blur
windowrule {
name = kitty-blur
match:class = ^(kitty)$
match:fullscreen = false
opacity = 0.95
}
# ---------------------------------------------------------------------------- # # ---------------------------------------------------------------------------- #
# imhex - blur # imhex - blur
windowrule { windowrule {

View file

@ -1,5 +1,4 @@
{ ... }: {...}: {
{
wayland.windowManager.hyprland = { wayland.windowManager.hyprland = {
enable = true; enable = true;
package = null; package = null;
@ -24,8 +23,8 @@
"$mod" = "SUPER"; "$mod" = "SUPER";
# applications # applications
"$terminal" = "alacritty"; "$terminal" = "kitty";
"$explorer" = "alacritty -e yazi"; "$explorer" = "kitty -e yazi";
"$browser" = "zen-twilight"; "$browser" = "zen-twilight";
# menu # menu
@ -131,13 +130,6 @@
"alt, tab, exec, pkill -x rofi || rofi -modi window -show window -show-icons" "alt, tab, exec, pkill -x rofi || rofi -modi window -show window -show-icons"
"$mod, v, exec, pkill -x rofi || cliphist list | rofi -dmenu | cliphist decode | wl-copy" "$mod, v, exec, pkill -x rofi || cliphist list | rofi -dmenu | cliphist decode | wl-copy"
# manage windows / session
"$mod+alt, c, killactive"
"$mod, f, fullscreen"
"$mod, x, togglefloating"
"$mod, i, togglesplit"
"$mod+Alt, Delete, exit" # exit hyprland
# screenshots # screenshots
# todo: add active monitor # todo: add active monitor
"$mod, s, exec, grim -g \"\$(slurp -d)\" - | wl-copy" # region "$mod, s, exec, grim -g \"\$(slurp -d)\" - | wl-copy" # region
@ -160,6 +152,13 @@
"Shift_R, XF86AudioPlay, exec, playerctl shuffle toggle" "Shift_R, XF86AudioPlay, exec, playerctl shuffle toggle"
"Shift_R, XF86AudioNext, exec, playerctl loop track" "Shift_R, XF86AudioNext, exec, playerctl loop track"
# manage windows / session
"$mod+alt, c, killactive"
"$mod, f, fullscreen"
"$mod, x, togglefloating"
"$mod, i, togglesplit"
"$mod+Alt, Delete, exit" # exit hyprland
# move focus # move focus
"$mod, h, movefocus, l" "$mod, h, movefocus, l"
"$mod, j, movefocus, d" "$mod, j, movefocus, d"
@ -291,17 +290,14 @@
]; ];
env = [ env = [
"EDITOR,auravim"
"XCURSOR_THEME,Bunny (Icy) and Strawberries" "XCURSOR_THEME,Bunny (Icy) and Strawberries"
"XCURSOR_SIZE,24" "XCURSOR_SIZE,24"
"HYPRCURSOR_THEME,Bunny (Icy) and Strawberries" "HYPRCURSOR_THEME,Bunny (Icy) and Strawberries"
"HYPRCURSOR_SIZE,24" "HYPRCURSOR_SIZE,24"
"QT_QPA_PLATFORM,wayland" "QT_QPA_PLATFORM,wayland"
# makes portals work correctly
"QT_QPA_PLATFORMTHEME,xdgdesktopportal"
# the other option that might work :3
#"QT_QPA_PLATFORMTHEME,flatpak"
]; ];
}; };
}; };

View file

@ -1,15 +0,0 @@
{ inputs, ... }:
{
imports = [
inputs.mango.hmModules.mango
];
wayland.windowManager.mango = {
enable = true;
};
xdg.configFile."mango" = {
recursive = true;
source = ./mango;
};
}

View file

@ -1,245 +0,0 @@
################################################################################
##### Monitors /////////////////////////////////////////////////////////////////
################################################################################
# note: display stream compression pending for open source
# amd gpu driver and my monitor (VG279QM) only supports DP 1.2
# so no >240hz atm
# main monitor
monitorrule = name:DP-2,width:1920,height:1080,refresh:240,x:0,y:0
# second monitor
monitorrule = name:DP-3,width:1920,height:1080,refresh:144,x:1920,y:0
# third monitor (drawing tablet)
monitorrule = name:HDMI-A-2,width:2560,height:1440,refresh:60,x:3840,y:0
# tv
monitorrule = name:HDMI-A-1,width:1920,height:1080,refresh:60,x:-1920,y:0
################################################################################
##### Startup //////////////////////////////////////////////////////////////////
################################################################################
exec-once = waybar
exec-once = waybar --config ~/.config/mango/waybar.jsonc
exec-once = awww-daemon
exec-once = wl-paste --type text --watch cliphist store
exec-once = wl-paste --type image --watch cliphist store
exec-once = wl-clip-persist --clipboard regular
exec-once = playerctld daemon
exec-once = dbus-update-activation-environment --systemd WAYLAND_DISPLAY DISPLAY XDG_SESSION_TYPE=wayland XDG_CURRENT_DESKTOP=wlroots PATH
################################################################################
##### Themeing /////////////////////////////////////////////////////////////////
################################################################################
borderpx = 2
gappih = 5 # inner gap horizontal
gappiv = 5 # inner gap vertical
gappoh = 10 # outer gap horizontal
# we set the bottom vertical gap by using an empty layer that defines an exclusive zone
gappov = 0 # outer gap vertical
border_radius = 8
focused_opacity = 1.0
unfocused_opacity = 1.0
blur = 1
blur_layer = 1
blur_optimized = 1
blur_params_radius = 6
blur_params_num_passes = 2
blur_params_noise = 0.02
blur_params_brightness = 0.9
blur_params_contrast = 0.9
blur_params_saturation = 1.2
cursor_size=24
cursor_theme=Bunny (Icy) and Strawberries
################################################################################
##### Animations ///////////////////////////////////////////////////////////////
################################################################################
animations=1
layer_animations=1
################################################################################
##### Input ////////////////////////////////////////////////////////////////////
################################################################################
# keyboard stuff
repeat_rate = 50
repeat_delay = 300
# mouse stuff
accel_profile = 0
################################################################################
##### Keybinds /////////////////////////////////////////////////////////////////
################################################################################
# applications
bind = SUPER, t, spawn, alacritty
bind = SUPER, e, spawn, alacritty -e yazi
bind = SUPER, r, spawn, zen-twilight
# rofi
bind = SUPER, d, spawn_shell, pkill -x rofi || rofi -show drun -show-icons
bind = SUPER, v, spawn_shell, pkill -x rofi || cliphist list | rofi -dmenu | cliphist decode | wl-copy
bind = ALT, TAB, spawn_shell, pkill -x rofi || rofi -modi window -show window -show-icons
# manage session
bind = SUPER+ALT, c, killclient
bind = SUPER+SHIFT, r, reload_config
bind = SUPER+ALT, delete, quit
# screenshots
# grim - | wl-copy
bind = SUPER, s, spawn_shell, grim -g $(slurp -d) - | wl-copy
bind = SUPER+ALT, s, spawn_shell, grim -g $(slurp -o) - | wl-copy
bind = SUPER+CTRL, s, spawn_shell, grim - | wl-copy
# task manager
bind = SUPER+CTRL, escape, spawn, task-manager.sh
bind = SUPER+CTRL, grave, spawn, task-manager.sh
# color picker
bind = SUPER, n, spawn, hyprpicker -v
# lock screen
bind = SUPER+ALT, y, spawn, hyprlock
# media keybinds
bind = NONE, XF86AudioMute, spawn, wpctl set-mute @DEFAULT_AUDIO_SINK@ toggle
bind = NONE, XF86AudioPlay, spawn, playerctl play-pause
bind = NONE, XF86AudioNext, spawn, playerctl next
bind = NONE, XF86AudioPrev, spawn, playerctl previous
# needs to be `bind` for some reason, doesn't work otherwise
# if all of them are `bind` and not `binds`, it also doesn't work
# weird bug!! qwq
binds = Shift_R, XF86AudioPlay, spawn_shell, playerctl shuffle toggle
binds = Shift_R, XF86AudioNext, spawn, playerctl loop track
bind = NONE, XF86AudioRaiseVolume, spawn, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%+
bind = NONE, XF86AudioLowerVolume, spawn, wpctl set-volume -l 1.0 @DEFAULT_AUDIO_SINK@ 5%-
binds = Shift_R, XF86AudioRaiseVolume, spawn, playerctl volume 0.05+
binds = Shift_R, XF86AudioLowerVolume, spawn, playerctl volume 0.05-
# window states
bind = SUPER, f, togglefullscreen
bind = SUPER+ALT, f, togglefakefullscreen
bind = SUPER, x, togglefloating
# layouts
bind = SUPER, u, switch_layout
# move focus - l/d/u/r
bind = SUPER, h, focusdir, left
bind = SUPER, j, focusdir, down
bind = SUPER, k, focusdir, up
bind = SUPER, l, focusdir, right
# move focus - stack
bind = SUPER+SHIFT, j, focusstack, next
bind = SUPER+SHIFT, k, focusstack, prev
# swap window - l/d/u/r
bind = SUPER+ALT, h, exchange_client, left
bind = SUPER+ALT, j, exchange_client, down
bind = SUPER+ALT, k, exchange_client, up
bind = SUPER+ALT, l, exchange_client, right
# swap window - stack
bind = SUPER+SHIFT, h, exchange_stack_client, next
bind = SUPER+SHIFT, l, exchange_stack_client, prev
# swap focused window with master
bind = SUPER, g, zoom
# view tag
BIND = SUPER, 1, view, 1, 0
BIND = SUPER, 2, view, 2, 0
BIND = SUPER, 3, view, 3, 0
BIND = SUPER, 4, view, 4, 0
BIND = SUPER, 5, view, 5, 0
BIND = SUPER, 6, view, 6, 0
BIND = SUPER, 7, view, 7, 0
BIND = SUPER, 8, view, 8, 0
BIND = SUPER, 9, view, 9, 0
BIND = SUPER, 0, view, 10, 0
BIND = SUPER, minus, view, 11, 0
BIND = SUPER, equal, view, 12, 0
# toggle tag on monitor
BIND = SUPER+ALT, 1, toggletag, 1, 0
BIND = SUPER+ALT, 2, toggletag, 2, 0
BIND = SUPER+ALT, 3, toggletag, 3, 0
BIND = SUPER+ALT, 4, toggletag, 4, 0
BIND = SUPER+ALT, 5, toggletag, 5, 0
BIND = SUPER+ALT, 6, toggletag, 6, 0
BIND = SUPER+ALT, 7, toggletag, 7, 0
BIND = SUPER+ALT, 8, toggletag, 8, 0
BIND = SUPER+ALT, 9, toggletag, 9, 0
BIND = SUPER+ALT, 0, toggletag, 10, 0
BIND = SUPER+ALT, minus, toggletag, 11, 0
BIND = SUPER+ALT, equal, toggletag, 12, 0
# move window to tag
BIND = SUPER+SHIFT, 1, tag, 1, 0
BIND = SUPER+SHIFT, 2, tag, 2, 0
BIND = SUPER+SHIFT, 3, tag, 3, 0
BIND = SUPER+SHIFT, 4, tag, 4, 0
BIND = SUPER+SHIFT, 5, tag, 5, 0
BIND = SUPER+SHIFT, 6, tag, 6, 0
BIND = SUPER+SHIFT, 7, tag, 7, 0
BIND = SUPER+SHIFT, 8, tag, 8, 0
BIND = SUPER+SHIFT, 9, tag, 9, 0
BIND = SUPER+SHIFT, 0, tag, 10, 0
BIND = SUPER+SHIFT, minus, tag, 11, 0
BIND = SUPER+SHIFT, equal, tag, 12, 0
# mouse binds :3
mousebind = SUPER, btn_left, moveresize, curmove
mousebind = SUPER, btn_right, moveresize, curresize
################################################################################
##### Miscellaneous ////////////////////////////////////////////////////////////
################################################################################
# focus follows mouse cursor
sloppyfocus = 1
# automatically focus windows when they request activiation
focus_on_activate = 1
# scroll speed
axis_scroll_factor = 1.0
# disables hotarea for overview mode
enable_hotarea = 0
################################################################################
##### Environment Variables ////////////////////////////////////////////////////
################################################################################
env = XCURSOR_THEME,Bunny (Icy) and Strawberries
env = XCURSOR_SIZE,24
################################################################################
##### Imports //////////////////////////////////////////////////////////////////
################################################################################
# windowrules!!! <3
source = ./windowrules.conf
# layerrules :3
source = ./layerrules.conf
# colors generated from palette generator
source = ./colors.conf

View file

@ -1,3 +0,0 @@
# ---------------------------------------------------------------------------- #
# slurp no blur
layerrule=noblur:1,layer_name:selection

View file

@ -1,5 +0,0 @@
{
"layer": "bottom",
"position": "bottom",
"height": 10,
}

View file

@ -1,7 +0,0 @@
# ---------------------------------------------------------------------------- #
# i don't wanna minimise windows
windowrule = ignore_minimise
# ---------------------------------------------------------------------------- #
# terminal - blur
windowrule = appid:^(foot|Alacritty)$, focused_opacity:0.95, unfocused_opacity:0.95

View file

@ -1,29 +1,24 @@
{ spkgs, ... }: {spkgs, ...}: {
{ wayland.windowManager.river = let
wayland.windowManager.river =
let
layout = "rivertile"; layout = "rivertile";
in in {
{
enable = true; enable = true;
xwayland.enable = true; xwayland.enable = true;
package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-; package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
settings = settings = let
let
main = "Super"; main = "Super";
# applications # applications
terminal = "alacritty"; terminal = "kitty";
browser = "firefox"; browser = "firefox";
in in {
{
default-layout = "${layout}"; default-layout = "${layout}";
output-layout = "${layout}"; output-layout = "${layout}";
border-width = 1; border-width = 1;
spawn = [ spawn = [
"${layout}" ''${layout}''
"awww-daemon" "awww-daemon"
"waybar" "waybar"
@ -42,7 +37,7 @@
"${main} R" = ''spawn "${browser}"''; "${main} R" = ''spawn "${browser}"'';
# move focused view to top of layout stack # move focused view to top of layout stack
"${main} N" = "zoom"; "${main} N" = ''zoom'';
# focus next/previous view # focus next/previous view
"${main} J" = "focus-view previous"; "${main} J" = "focus-view previous";

View file

@ -1,10 +1,9 @@
{ config, ... }: {config, ...}: {
{
wayland.windowManager.sway = { wayland.windowManager.sway = {
enable = true; enable = true;
config = rec { config = rec {
modifier = "Mod4"; # Mod4 = Super/Meta modifier = "Mod4"; # Mod4 = Super/Meta
terminal = "alacritty"; terminal = "kitty";
# disable sway bar # disable sway bar
bars = []; bars = [];
@ -18,13 +17,11 @@
{command = "waybar";} {command = "waybar";}
]; ];
keybindings = keybindings = let
let
main = config.wayland.windowManager.sway.config.modifier; main = config.wayland.windowManager.sway.config.modifier;
terminal = config.wayland.windowManager.sway.config.terminal; terminal = config.wayland.windowManager.sway.config.terminal;
browser = "firefox"; browser = "firefox";
in in {
{
"${main}+c" = "kill"; # close focused window "${main}+c" = "kill"; # close focused window
"${main}+Alt+Delete" = "exit"; # exit sway "${main}+Alt+Delete" = "exit"; # exit sway

View file

@ -84,6 +84,10 @@
environment.sessionVariables = { environment.sessionVariables = {
NIXOS_OZONE_WL = "1"; NIXOS_OZONE_WL = "1";
# makes portals work correctly
QT_QPA_PLATFORMTHEME = "xdgdesktopportal";
#QT_QPA_PLATFORMTHEME = "flatpak"; # sometimes might need this
}; };
xdg.portal = { xdg.portal = {
@ -232,10 +236,6 @@
portalPackage = upkgs.hyprland-git.xdg-desktop-portal-hyprland; portalPackage = upkgs.hyprland-git.xdg-desktop-portal-hyprland;
}; };
mango = {
enable = true;
};
river-classic = { river-classic = {
package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-; package = spkgs.river-classic; # FIX: using spkgs version as zls is broken rn ;-;
enable = true; enable = true;
@ -274,7 +274,7 @@
fish.enable = true; fish.enable = true;
silentSDDM = { silentSDDM = {
enable = true; enable = false;
theme = "rei"; theme = "rei";
}; };
}; };
@ -322,6 +322,8 @@
libxscrnsaver libxscrnsaver
]; ];
}).run }).run
inputs.nix-alien.packages.${stdenv.hostPlatform.system}.nix-alien
]; ];
system.stateVersion = "24.11"; system.stateVersion = "24.11";

View file

@ -6,28 +6,24 @@ cerulean.mkNexus ./. (self: {
modules = with inputs; []; modules = with inputs; [];
base = inputs.nixpkgs; base = inputs.nixpkgs;
homeManager = inputs.home-manager;
groups = { groups = {
servers = {}; servers = {};
}; };
nodes = nodes = let
let inherit
inherit (self.nexus) (self.nexus)
groups groups
; ;
in in {
{
nixarawrui = { nixarawrui = {
system = "x86_64-linux"; system = "x86_64-linux";
base = inputs.nixpkgs-unstable; base = inputs.nixpkgs-unstable;
homeManager = inputs.home-manager-unstable;
modules = with inputs; [ modules = with inputs; [
sddm-silent.nixosModules.default sddm-silent.nixosModules.default
inputs.mango.nixosModules.mango
]; ];
}; };
@ -51,11 +47,7 @@ cerulean.mkNexus ./. (self: {
networking.hostName = "home-assistant"; networking.hostName = "home-assistant";
boot.kernelParams = [ boot.kernelParams = ["console=ttyS0" "console=ttyS1" "8250.nr_uarts=2"];
"console=ttyS0"
"console=ttyS1"
"8250.nr_uarts=2"
];
systemd.services."serial-getty@ttyS1".enable = true; systemd.services."serial-getty@ttyS1".enable = true;
microvm = { microvm = {
@ -63,12 +55,9 @@ cerulean.mkNexus ./. (self: {
# needed to get interface working # needed to get interface working
qemu.extraArgs = [ qemu.extraArgs = [
"-monitor" "-monitor" "unix:/var/lib/microvms/home-assistant/monitor.sock,server,nowait"
"unix:/var/lib/microvms/home-assistant/monitor.sock,server,nowait" "-chardev" "socket,id=serial1,path=/var/lib/microvms/home-assistant/serial.sock,server=on,wait=off"
"-chardev" "-serial" "chardev:serial1"
"socket,id=serial1,path=/var/lib/microvms/home-assistant/serial.sock,server=on,wait=off"
"-serial"
"chardev:serial1"
]; ];
# memory cannot be 2GB so i doubled it and used 4GB: # memory cannot be 2GB so i doubled it and used 4GB:

View file

@ -12,13 +12,6 @@
"esphome" "esphome"
"met" "met"
"radio_browser" "radio_browser"
"hassio"
"stream"
"cast"
"plex"
"dhcp"
"go2rtc"
"mobile_app"
]; ];
extraPackages = python3Packages: with python3Packages; [ extraPackages = python3Packages: with python3Packages; [