lpkg/concepts/nixette/sample_flake.nix
2025-10-01 12:53:20 +02:00

62 lines
1.9 KiB
Nix

{
description = "Nixette comfort-zone profile";
inputs = {
nixpkgs.url = "github:NixOS/nixpkgs/nixos-unstable";
nixette-overlays.url = "github:nixette/overlays";
nixette-style.url = "github:nixette/style-pack";
};
outputs = { self, nixpkgs, nixette-overlays, nixette-style, ... }@inputs:
let
system = "x86_64-linux";
pkgs = import nixpkgs {
inherit system;
overlays = [ nixette-overlays.overlays.nix-emerge ];
};
in
{
nixosConfigurations.nixette-comfort-zone = nixpkgs.lib.nixosSystem {
inherit system;
modules = [
./profiles/comfort-zone.nix
({ config, pkgs, ... }:
{
nixpkgs.config.allowUnfree = true;
environment.systemPackages = with pkgs; [
nixette-style
steam
lutris
krita
];
services.nixette.nix-emerge = {
enable = true;
ebuilds = [
"games-emulation/gamescope"
"media-sound/pipewire"
];
};
services.nixette.affirmd.enable = true;
services.nixette.affirmd.pronouns = "she/her";
services.nixette.affirmd.motdPath = ./affirmations.yml;
programs.plasma.enable = true;
services.displayManager.sddm.enable = true;
services.displayManager.sddm.theme = nixette-style.themes.catgirl-sunrise;
users.users.nixie = {
isNormalUser = true;
extraGroups = [ "wheel" "audio" "input" "video" ];
shell = pkgs.zsh;
};
programs.zsh.promptInit = ''
eval "$(nixette-style prompt --name nixie --pronouns she/her)"
'';
})
];
};
};
}