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 = {
nixpkgs.url = "github:nixos/nixpkgs/nixos-24.11";
inputs = {
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 = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
disko = {
url = "github:nix-community/disko";
inputs.nixpkgs.follows = "nixpkgs";
};
impermanence.url = "github:nix-community/impermanence";
impermanence.url = "github:nix-community/impermanence";
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
sops-nix = {
url = "github:Mic92/sops-nix";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
home-manager = {
url = "github:nix-community/home-manager/release-24.11";
inputs.nixpkgs.follows = "nixpkgs";
};
firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
inputs.nixpkgs.follows = "nixpkgs";
};
firefox-addons = {
url = "gitlab:rycee/nur-expressions?dir=pkgs/firefox-addons";
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 = {
url = "github:siddrs/tokyo-night-sddm";
flake = false;
};
tokyo-night-sddm = {
url = "github:siddrs/tokyo-night-sddm";
flake = false;
};
sugar-dark-sddm = {
url = "github:MarianArlt/sddm-sugar-dark";
flake = false;
};
sugar-dark-sddm = {
url = "github:MarianArlt/sddm-sugar-dark";
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 = {
url = "github:danihek/themecord";
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/
'';
themecord = {
url = "github:danihek/themecord";
inputs.nixpkgs.follows = "nixpkgs";
};
};
outputs = { self, nixpkgs, ... } @ inputs: {
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
];
};
tokyo-night-sddm-theme = { pkgs }: pkgs.stdenv.mkDerivation {
nixosConfigurations.laptop = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./system-config/configuration/laptop
];
};
name = "tokyo-night";
nixosConfigurations.live = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
modules = [
./system-config/configuration/live
];
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/
'';
};
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 = [
./hardware-configuration.nix
inputs.system.nixosModule
inputs.home-manager.nixosModules.default
inputs.sops-nix.nixosModules.sops
@@ -89,7 +87,7 @@
firefox.enable = true;
};
}
inputs.nathan.homeManagerModule
inputs.nathan-home-manager
];
};
};

View File

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