[feat] Add ironbar & Format everything with nixfmt

This commit is contained in:
uttarayan21
2024-02-18 05:45:40 +05:30
parent f6775ed1cf
commit a1d896fa39
20 changed files with 914 additions and 539 deletions

View File

@@ -22,87 +22,82 @@
url = "github:uttarayan21/anyrun-hyprwin";
inputs.nixpkgs.follows = "nixpkgs";
};
ironbar = {
url = "github:JakeStanger/ironbar";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = {
nixpkgs,
outputs = { nixpkgs,
# nixos,
home-manager,
nix-darwin,
flake-utils,
anyrun,
neovim-nightly-overlay,
...
} @ inputs: let
config_devices = [
{
name = "mirai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "ryu";
system = "x86_64-linux";
user = "servius";
isNix = true;
}
{
name = "genzai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "Uttarayans-MacBook-Pro";
system = "aarch64-darwin";
user = "fs0c131y";
}
{
name = "SteamDeck";
system = "x86_64-linux";
user = "deck";
}
];
home-manager, nix-darwin, flake-utils, anyrun, neovim-nightly-overlay, ...
}@inputs:
let
config_devices = [
{
name = "mirai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "ryu";
system = "x86_64-linux";
user = "servius";
isNix = true;
}
{
name = "genzai";
system = "x86_64-linux";
user = "fs0c131y";
}
{
name = "Uttarayans-MacBook-Pro";
system = "aarch64-darwin";
user = "fs0c131y";
}
{
name = "SteamDeck";
system = "x86_64-linux";
user = "deck";
}
];
mkDevice = {device}: {
isLinux = !isNull (builtins.match ".*-linux" device.system);
isNix =
if (builtins.hasAttr "isNix" device)
then device.isNix
else false;
isMac = !isNull (builtins.match ".*-darwin" device.system);
system = device.system;
name = device.name;
user = device.user;
mkDevice = { device }: {
isLinux = !isNull (builtins.match ".*-linux" device.system);
isNix =
if (builtins.hasAttr "isNix" device) then device.isNix else false;
isMac = !isNull (builtins.match ".*-darwin" device.system);
system = device.system;
name = device.name;
user = device.user;
};
devices =
builtins.map (device: mkDevice { inherit device; }) config_devices;
nixos_devices = builtins.filter (x: x.isNix) devices;
linux_devices = builtins.filter (x: x.isLinux) devices;
darwin_devices = builtins.filter (x: x.isMac) devices;
anyrun-overlay = final: prev: {
anyrun = inputs.anyrun.packages.${prev.system}.anyrun;
hyprwin = inputs.anyrun-hyprwin.packages.${prev.system}.hyprwin;
};
overlays = [ inputs.neovim-nightly-overlay.overlay anyrun-overlay ];
in {
nixosConfigurations = let devices = nixos_devices;
in import ./nixos {
inherit devices inputs nixpkgs home-manager overlays;
};
darwinConfigurations = let devices = darwin_devices;
in import ./darwin {
inherit devices inputs nixpkgs home-manager overlays nix-darwin;
};
homeConfigurations = let devices = linux_devices;
in import ./linux {
inherit devices inputs nixpkgs home-manager overlays;
};
};
devices = builtins.map (device: mkDevice {inherit device;}) config_devices;
nixos_devices = builtins.filter (x: x.isNix) devices;
linux_devices = builtins.filter (x: x.isLinux) devices;
darwin_devices = builtins.filter (x: x.isMac) devices;
anyrun-overlay = final: prev: {
anyrun = inputs.anyrun.packages.${prev.system}.anyrun;
hyprwin = inputs.anyrun-hyprwin.packages.${prev.system}.hyprwin;
};
overlays = [
inputs.neovim-nightly-overlay.overlay
anyrun-overlay
];
in {
nixosConfigurations = let
devices = nixos_devices;
in
import ./nixos {inherit devices inputs nixpkgs home-manager overlays;};
darwinConfigurations = let
devices = darwin_devices;
in
import ./darwin {inherit devices inputs nixpkgs home-manager overlays nix-darwin;};
homeConfigurations = let
devices = linux_devices;
in
import ./linux {inherit devices inputs nixpkgs home-manager overlays;};
};
}