lib: init
also added globalArgs Signed-off-by: Amneesh Singh <natto@weirdnatto.in>
This commit is contained in:
		@@ -32,13 +32,15 @@
 | 
			
		||||
    hyprland.url = github:hyprwm/Hyprland;
 | 
			
		||||
  };
 | 
			
		||||
 | 
			
		||||
  outputs = inputs@{ self, nixpkgs, ... }:
 | 
			
		||||
  outputs = inputs@{ self, ... }:
 | 
			
		||||
    inputs.flake-parts.lib.mkFlake { inherit inputs; } {
 | 
			
		||||
      systems = [ "x86_64-linux" "aarch64-linux" ];
 | 
			
		||||
 | 
			
		||||
      imports = [
 | 
			
		||||
        ./hosts
 | 
			
		||||
        ./home
 | 
			
		||||
        ./pkgs
 | 
			
		||||
        ./lib
 | 
			
		||||
      ];
 | 
			
		||||
 | 
			
		||||
      perSystem = { pkgs, system, ... }: rec {
 | 
			
		||||
 
 | 
			
		||||
@@ -1,4 +1,4 @@
 | 
			
		||||
{ self, inputs, ... }:
 | 
			
		||||
{ self, inputs, globalArgs, ... }:
 | 
			
		||||
{
 | 
			
		||||
  flake.homeConfigurations = {
 | 
			
		||||
    natto = inputs.home-manager.lib.homeManagerConfiguration {
 | 
			
		||||
@@ -6,12 +6,9 @@
 | 
			
		||||
        ./natto
 | 
			
		||||
        ./modules/secret.nix
 | 
			
		||||
        inputs.hyprland.homeManagerModules.default
 | 
			
		||||
        globalArgs
 | 
			
		||||
      ];
 | 
			
		||||
      pkgs = self.legacyPackages.x86_64-linux;
 | 
			
		||||
      extraSpecialArgs = {
 | 
			
		||||
        inherit inputs;
 | 
			
		||||
        flake = self;
 | 
			
		||||
      };
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -24,6 +24,8 @@
 | 
			
		||||
    go.enable = true;
 | 
			
		||||
    password-store.enable = true;
 | 
			
		||||
    direnv.enable = true;
 | 
			
		||||
    foot.enable = false;
 | 
			
		||||
    foot = {
 | 
			
		||||
      enable = false;
 | 
			
		||||
    };
 | 
			
		||||
  };
 | 
			
		||||
}
 | 
			
		||||
 
 | 
			
		||||
@@ -1,7 +1,6 @@
 | 
			
		||||
{ self, inputs, ... }:
 | 
			
		||||
let
 | 
			
		||||
  inherit (inputs) nixpkgs;
 | 
			
		||||
  specialArgs = { inherit inputs; };
 | 
			
		||||
 | 
			
		||||
  commonModules = [ ./modules/nvim ];
 | 
			
		||||
  personalModules = [ ./modules/sound.nix ];
 | 
			
		||||
@@ -18,7 +17,6 @@ in
 | 
			
		||||
    #Home laptop
 | 
			
		||||
    satori = nixpkgs.lib.nixosSystem rec {
 | 
			
		||||
      system = "x86_64-linux";
 | 
			
		||||
      inherit specialArgs;
 | 
			
		||||
      modules = [
 | 
			
		||||
        ./satori
 | 
			
		||||
        { nixpkgs.pkgs = self.legacyPackages.${system}; }
 | 
			
		||||
@@ -30,7 +28,6 @@ in
 | 
			
		||||
    #Home server (RPi4)
 | 
			
		||||
    marisa = nixpkgs.lib.nixosSystem rec {
 | 
			
		||||
      system = "aarch64-linux";
 | 
			
		||||
      inherit specialArgs;
 | 
			
		||||
      modules = [
 | 
			
		||||
        ./marisa
 | 
			
		||||
        { nixpkgs.pkgs = self.legacyPackages.${system}; }
 | 
			
		||||
@@ -42,7 +39,6 @@ in
 | 
			
		||||
    #Oracle Cloud VM
 | 
			
		||||
    remilia = nixpkgs.lib.nixosSystem rec {
 | 
			
		||||
      system = "x86_64-linux";
 | 
			
		||||
      inherit specialArgs;
 | 
			
		||||
      modules = [
 | 
			
		||||
        ./remilia
 | 
			
		||||
        inputs.mailserver.nixosModules.mailserver
 | 
			
		||||
 
 | 
			
		||||
							
								
								
									
										41
									
								
								lib/colors.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								lib/colors.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,41 @@
 | 
			
		||||
#Catpuccin Mocha
 | 
			
		||||
let
 | 
			
		||||
  colors = rec{
 | 
			
		||||
    rosewater = "#F5E0DC";
 | 
			
		||||
    flamingo = "#F2CDCD";
 | 
			
		||||
    pink = "#F5C2E7";
 | 
			
		||||
    mauve = "#CBA6F7";
 | 
			
		||||
    red = "#F38BA8";
 | 
			
		||||
    maroon = "#EBA0AC";
 | 
			
		||||
    peach = "#FAB387";
 | 
			
		||||
    yellow = "#F9E2AF";
 | 
			
		||||
    green = "#A6E3A1";
 | 
			
		||||
    teal = "#94E2D5";
 | 
			
		||||
    sky = "#89DCEB";
 | 
			
		||||
    sapphire = "#74C7EC";
 | 
			
		||||
    blue = "#89B4FA";
 | 
			
		||||
    lavender = "#B4BEFE";
 | 
			
		||||
 | 
			
		||||
    text = "#CDD6F4";
 | 
			
		||||
    subtext1 = "#BAC2DE";
 | 
			
		||||
    subtext0 = "#A6ADC8";
 | 
			
		||||
    overlay2 = "#9399B2";
 | 
			
		||||
    overlay1 = "#7F849C";
 | 
			
		||||
    overlay0 = "#6C7086";
 | 
			
		||||
    surface2 = "#585B70";
 | 
			
		||||
    surface1 = "#45475A";
 | 
			
		||||
    surface0 = "#313244";
 | 
			
		||||
 | 
			
		||||
    base = "#1E1E2E";
 | 
			
		||||
    mantle = "#181825";
 | 
			
		||||
    crust = "#11111B";
 | 
			
		||||
 | 
			
		||||
    background = crust;
 | 
			
		||||
    foreground = text;
 | 
			
		||||
  };
 | 
			
		||||
in
 | 
			
		||||
rec {
 | 
			
		||||
  default = with builtins; mapAttrs (_: color: substring 1 6 color) colors; # hex without hash
 | 
			
		||||
  hex = colors; # hex with hash
 | 
			
		||||
  argb = { a ? "ff" }: builtins.mapAttrs (_:color: a + color) default; # ARGB
 | 
			
		||||
}
 | 
			
		||||
							
								
								
									
										14
									
								
								lib/default.nix
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										14
									
								
								lib/default.nix
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,14 @@
 | 
			
		||||
{ inputs, self, ... }:
 | 
			
		||||
{
 | 
			
		||||
  imports = [
 | 
			
		||||
    {
 | 
			
		||||
      config._module.args.globalArgs = {
 | 
			
		||||
        _module.args = {
 | 
			
		||||
          inherit inputs self;
 | 
			
		||||
          flake = self;
 | 
			
		||||
          colors = import ./colors.nix;
 | 
			
		||||
        };
 | 
			
		||||
      };
 | 
			
		||||
    }
 | 
			
		||||
  ];
 | 
			
		||||
}
 | 
			
		||||
		Reference in New Issue
	
	Block a user