builds on laptop

This commit is contained in:
2025-01-12 11:19:11 -06:00
parent 8521e7d0b4
commit c90c05ffae
3 changed files with 104 additions and 94 deletions

191
flake.nix
View File

@@ -1,113 +1,126 @@
{ {
description = "Nixos config flake"; description = "Nixos config flake";
inputs = { inputs = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11"; nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
nixpkgs-us.url = "github:nixos/nixpkgs/nixos-unstable"; nixpkgs-us.url = "github:nixos/nixpkgs/nixos-unstable";
disko = { disko = {
url = "github:nix-community/disko"; url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
impermanence.url = "github:nix-community/impermanence"; impermanence.url = "github:nix-community/impermanence";
sops-nix = { sops-nix = {
url = "github:Mic92/sops-nix"; url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
home-manager = { home-manager = {
url = "github:nix-community/home-manager/release-24.11"; url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
firefox-addons = { firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons"; url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
nix-minecraft.url = "github:Infinidoge/nix-minecraft"; nix-minecraft.url = "github:Infinidoge/nix-minecraft";
#simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.05"; #simple-nixos-mailserver.url = "gitlab:simple-nixos-mailserver/nixos-mailserver/nixos-24.05";
hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1"; hyprland.url = "git+https://github.com/hyprwm/Hyprland?submodules=1";
tokyo-night-sddm = { tokyo-night-sddm = {
url = "github:siddrs/tokyo-night-sddm"; url = "github:siddrs/tokyo-night-sddm";
flake = false; flake = false;
}; };
sugar-dark-sddm = { sugar-dark-sddm = {
url = "github:MarianArlt/sddm-sugar-dark"; url = "github:MarianArlt/sddm-sugar-dark";
flake = false; flake = false;
}; };
nixvim.url = "/home/nathan/Projects/Nixvim"; nixvim.url = "/home/nathan/Projects/Nixvim";
ags.url = "github:Aylur/ags/v1"; ags.url = "github:Aylur/ags/v1";
themecord = { themecord = {
url = "github:danihek/themecord"; url = "github:danihek/themecord";
inputs.nixpkgs.follows = "nixpkgs"; inputs.nixpkgs.follows = "nixpkgs";
}; };
};
outputs = { self, nixpkgs, ... } @ inputs: {
tokyo-night-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
name = "tokyo-night";
src = inputs.tokyo-night-sddm;
installPhase = ''
mkdir -p $out
cp -R $src/* $out/
'';
};
sugar-dark-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
name = "sugar-dark";
src = inputs.sugar-dark-sddm;
installPhase = ''
mkdir -p $out
cp -R $src/* $out/
'';
}; };
outputs = { self, nixpkgs, ... } @ inputs: {
nixosConfigurations.homebox = nixpkgs.lib.nixosSystem { tokyo-night-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
specialArgs = {
inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
};
};
modules = [
./system-config/configuration/homebox
./system-config
];
};
nixosConfigurations.laptop = nixpkgs.lib.nixosSystem { name = "tokyo-night";
specialArgs = { inherit inputs; };
modules = [
./system-config/configuration/laptop
];
};
nixosConfigurations.live = nixpkgs.lib.nixosSystem { src = inputs.tokyo-night-sddm;
specialArgs = { inherit inputs; };
modules = [ installPhase = ''
./system-config/configuration/live mkdir -p $out
]; cp -R $src/* $out/
'';
};
sugar-dark-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
name = "sugar-dark";
src = inputs.sugar-dark-sddm;
installPhase = ''
mkdir -p $out
cp -R $src/* $out/
'';
};
nixosConfigurations.homebox = nixpkgs.lib.nixosSystem {
specialArgs = {
inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
};
};
modules = [
./system-config/configuration/homebox
./system-config
];
};
nixosConfigurations.laptop = nixpkgs.lib.nixosSystem {
specialArgs = {
inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
};
};
modules = [
./system-config/configuration/laptop
./system-config
];
};
nixosConfigurations.live = nixpkgs.lib.nixosSystem {
specialArgs = {
inputs = inputs // {
nathan-home-manager = import ./home-manager/default.nix;
tokyo-night-sddm-theme = self.tokyo-night-sddm-theme;
};
};
modules = [
./system-config/configuration/live
./system-config
];
};
}; };
};
} }

View File

@@ -5,8 +5,6 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
inputs.system.nixosModule
inputs.home-manager.nixosModules.default inputs.home-manager.nixosModules.default
inputs.sops-nix.nixosModules.sops inputs.sops-nix.nixosModules.sops
@@ -89,7 +87,7 @@
firefox.enable = true; firefox.enable = true;
}; };
} }
inputs.nathan.homeManagerModule inputs.nathan-home-manager
]; ];
}; };
}; };

View File

@@ -12,7 +12,6 @@
#home-manager.nixosModules.default #home-manager.nixosModules.default
#system.nixosModule
]; ];
config = { config = {
@@ -49,7 +48,7 @@
extraSpecialArgs = { inherit inputs; }; extraSpecialArgs = { inherit inputs; };
users = { users = {
"nathan" = lib.mkMerge [ "nathan" = lib.mkMerge [
inputs.nathan.homeManagerModule inputs.nathan-home-manager
{ {
config.homeconfig = { config.homeconfig = {
impermanence.enable = false; impermanence.enable = false;