[feat] Add ironbar & Format everything with nixfmt
This commit is contained in:
@@ -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;};
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user