minimal reproduction

This commit is contained in:
Primrose 2025-05-27 22:42:51 +02:00
parent 1e3aea45f5
commit 5ebdd1917c
Signed by: primrose
GPG key ID: 4E887A4CA9714ADA
2 changed files with 67 additions and 264 deletions

View file

@ -1,7 +1,6 @@
let
sources = import ../sources.nix;
hostname = "vm";
username = "leana";
in
{
@ -13,65 +12,11 @@ in
inherit (lib.modules) mkAliasOptionModule;
in {
imports = [
#
# Shorthands
#
(mkAliasOptionModule ["me"] ["users" "users" username])
(mkAliasOptionModule ["hm"] ["home-manager" "users" username])
#
# hostname
#
{_module.args = {inherit hostname;};}
#
# nixpkgs
#
{
nixpkgs = {
overlays = map import [
../overlays/packages.nix
];
config.allowUnfreePredicate = pkg:
builtins.elem (lib.getName pkg) [
"posy-cursors"
];
};
system.nixos.version = lib.substring 0 8 sources.nixpkgs.rev;
}
#
# NixOS modules
#
{
services.xserver.windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
};
services.xserver = {
enable = true;
autoRepeatDelay = 300;
autoRepeatInterval = 40;
};
services.xserver.displayManager.lightdm = {
enable = true;
background = "#000000";
# greeters.gtk.cursorTheme = {
# name = "Posy_Cursor_Black";
# package = pkgs.posy-cursors;
# size = 72;
# };
};
}
../nixosModules/extra/layouts
#
# home-manager
#
(sources.home-manager + "/nixos")
{
home-manager = {
@ -79,57 +24,73 @@ in
useUserPackages = true;
sharedModules = [{home.stateVersion = lib.mkDefault config.system.stateVersion;}];
};
hm.imports = [
#
# hostname
#
{_module.args = {inherit hostname;};}
#
# home modules
#
({nixosConfig, ...}: {
programs.kitty.enable = true;
programs.firefox.enable = true;
home.packages = with pkgs; [
dmenu
];
xdg.configFile = {
"xmonad".source = "${./vm/home/xmonad}";
};
home.pointerCursor = {
x11.enable = true;
gtk.enable = true;
name = "Posy_Cursor_Black";
package = pkgs.posy-cursors;
size = 72;
};
})
];
}
{
# VM specifics
users.mutableUsers = false;
me.password = "";
}
{
# Me
programs.fish.enable = true;
nix.settings.trusted-users = ["leana"];
users.users."leana" = {
isNormalUser = true;
home = "/home/leana";
description = "Leana";
group = "leana";
extraGroups = ["wheel"];
shell = pkgs.fish;
openssh.authorizedKeys.keys = config.users.users.root.openssh.authorizedKeys.keys;
};
users.groups.leana = {};
}
];
nixpkgs.config.allowUnfree = true;
system.nixos.version = lib.substring 0 8 sources.nixpkgs.rev;
# Window manager
services.xserver.windowManager.xmonad = {
enable = true;
enableContribAndExtras = true;
};
services.xserver = {
enable = true;
autoRepeatDelay = 300;
autoRepeatInterval = 40;
};
services.xserver.displayManager.lightdm = {
enable = true;
# This seems to effect the root window
# However adding this doesn't make the cursor work
greeters.gtk.cursorTheme = {
name = "Posy_Cursor_Black";
package = pkgs.posy-cursors;
size = 72;
};
};
hm = {nixosConfig, ...}: {
programs.kitty.enable = true;
xdg.configFile = {
"xmonad/xmonad.hs".text = ''
import XMonad
main :: IO ()
main =
xmonad
$ def
{ modMask = mod4Mask
, terminal = "kitty"
}
'';
};
home.pointerCursor = {
x11.enable = true;
gtk.enable = true;
name = "Posy_Cursor_Black";
package = pkgs.posy-cursors;
size = 72;
};
};
# VM specifics
users.mutableUsers = false;
me.password = "";
# Me
nix.settings.trusted-users = ["leana"];
users.users."leana" = {
isNormalUser = true;
home = "/home/leana";
description = "Leana";
group = "leana";
extraGroups = ["wheel"];
shell = pkgs.bash;
};
users.groups.leana = {};
}