This commit is contained in:
Lucy von Overheidt 2025-09-10 02:21:10 +02:00
parent 1a4ef774e4
commit 201f76f230
8 changed files with 799 additions and 152 deletions

157
flake.nix
View file

@ -28,22 +28,31 @@
url = "github:cynicsketch/nix-mineral";
flake = false;
};
mobile-nixos = {
url = "github:vlinkz/mobile-nixos/sdm845-6.14";
flake = false;
};
gnome-mobile.url = "github:chuangzhu/nixpkgs-gnome-mobile";
nix-flatpak.url = "github:gmodena/nix-flatpak";
};
outputs =
inputs@{ self
, nixpkgs
, c3d2-user-module
, home-manager
, niri
, nixos-hardware
, treefmt-nix
, determinate
, stylix
, comin
, musnix
, nix-mineral
,
inputs@{
self,
nixpkgs,
c3d2-user-module,
home-manager,
niri,
nixos-hardware,
treefmt-nix,
determinate,
stylix,
comin,
musnix,
nix-mineral,
mobile-nixos,
gnome-mobile,
nix-flatpak,
}:
let
system = "x86_64-linux";
@ -154,63 +163,83 @@
};
};
nixosConfigurations.p50 = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
system = "x86_64-linux";
modules = [
"${nix-mineral}/nix-mineral.nix"
niri.nixosModules.niri
nixos-hardware.nixosModules.lenovo-thinkpad-p50
./configuration.nix
determinate.nixosModules.default
musnix.nixosModules.musnix
nixosConfigurations = {
cutie = nixpkgs.lib.nixosSystem {
system = "aarch64-linux";
modules = [
./hosts/cutie/configuration.nix
gnome-mobile.nixosModules.gnome-mobile
nix-flatpak.nixosModules.nix-flatpak
(import "${mobile-nixos}/lib/configuration.nix" {
device = "oneplus-fajita";
})
];
};
p50 = nixpkgs.lib.nixosSystem {
specialArgs = { inherit inputs; };
system = "x86_64-linux";
modules = [
"${nix-mineral}/nix-mineral.nix"
niri.nixosModules.niri
nixos-hardware.nixosModules.lenovo-thinkpad-p50
./hosts/p50/configuration.nix
determinate.nixosModules.default
musnix.nixosModules.musnix
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup";
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.lucy =
{ pkgs
, inputs
, ...
}:
{
imports = [
./modules/home.nix
./modules/bottom.nix
./modules/htop.nix
];
home-manager.nixosModules.home-manager
{
home-manager.useGlobalPkgs = true;
home-manager.useUserPackages = true;
home-manager.backupFileExtension = "backup";
home-manager.extraSpecialArgs = { inherit inputs; };
home-manager.users.lucy =
{
pkgs,
inputs,
...
}:
{
imports = [
./modules/home.nix
./modules/bottom.nix
./modules/htop.nix
];
home.packages = with pkgs; [
inputs.self.packages.${pkgs.system}.wallpapers
];
home.packages = with pkgs; [
inputs.self.packages.${pkgs.system}.wallpapers
];
home.file = {
".local/share/wallpapers/anime-cat-girl-snow.mp4".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/anime-cat-girl-snow.mp4";
".local/share/wallpapers/static-wallpaper.jpg".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/static-wallpaper.jpg";
".local/share/wallpapers/anime-cat-girl-snow-optimized.mp4".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/anime-cat-girl-snow-optimized.mp4";
home.file = {
".local/share/wallpapers/anime-cat-girl-snow.mp4".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/anime-cat-girl-snow.mp4";
".local/share/wallpapers/static-wallpaper.jpg".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/static-wallpaper.jpg";
".local/share/wallpapers/anime-cat-girl-snow-optimized.mp4".source = "${
inputs.self.packages.${pkgs.system}.wallpapers
}/share/wallpapers/anime-cat-girl-snow-optimized.mp4";
};
};
};
}
c3d2-user-module.nixosModule
./modules/nix.nix
./modules/fonts.nix
comin.nixosModules.comin
./modules/comin.nix
stylix.nixosModules.stylix
./modules/stylix.nix
./modules/firefox-nixos.nix
];
}
c3d2-user-module.nixosModule
./modules/nix.nix
./modules/fonts.nix
comin.nixosModules.comin
./modules/comin.nix
stylix.nixosModules.stylix
./modules/stylix.nix
./modules/firefox-nixos.nix
];
};
};
fajita-fastboot-images =
inputs.self.nixosConfigurations.fajita.config.mobile.outputs.android.android-fastboot-images;
fajita-minimal-image =
inputs.self.nixosConfigurations.fajita_minimal.config.mobile.outputs.android.android-fastboot-images;
uefi-x86_64-image = inputs.self.nixosConfigurations.uefi-x86_64.config.mobile.outputs.default;
# Add treefmt formatter
formatter.${system} = treefmtEval.config.build.wrapper;