forked from extern/nix-config
48c2f322bd
This lets us use different color schemes for different containers, as well as maintain decent styles and fonts with applications inside of containers.
75 lines
1.6 KiB
Nix
75 lines
1.6 KiB
Nix
{ home-manager, stylix, ... }:
|
|
let
|
|
VARIABLES = import ../src/variables.nix;
|
|
in
|
|
{
|
|
containers.gui = {
|
|
privateNetwork = true;
|
|
ephemeral = true;
|
|
autoStart = true;
|
|
|
|
bindMounts = {
|
|
"/mnt" = {
|
|
hostPath = "/home/${VARIABLES.username}/containers/gui";
|
|
isReadOnly = false;
|
|
};
|
|
|
|
waylandDisplay = rec {
|
|
hostPath = "/run/user/1000";
|
|
mountPoint = hostPath;
|
|
};
|
|
|
|
x11Display = rec {
|
|
hostPath = "/tmp/.X11-unix";
|
|
mountPoint = hostPath;
|
|
isReadOnly = true;
|
|
};
|
|
};
|
|
|
|
config = { pkgs, lib, ... }: {
|
|
imports = [
|
|
home-manager.nixosModules.home-manager
|
|
stylix.nixosModules.stylix
|
|
./common/wayland.nix
|
|
../modules/fonts
|
|
../modules/stylix
|
|
];
|
|
|
|
environment.systemPackages = with pkgs; [
|
|
audacity # Audio editing
|
|
gimp # Video editing
|
|
anki # Spaced repetition
|
|
sqlitebrowser # SQL
|
|
kanjidraw # Kanji draw
|
|
kitty # TODO: import common module
|
|
];
|
|
|
|
users = {
|
|
mutableUsers = false;
|
|
allowNoPasswordLogin = true;
|
|
|
|
users.user = {
|
|
isNormalUser = true;
|
|
home = "/home/user";
|
|
};
|
|
};
|
|
|
|
#home-manager.sharedModules = [{
|
|
#}];
|
|
|
|
home-manager.users.user = { pkgs, ... }: {
|
|
home.packages = [ pkgs.atool pkgs.httpie ];
|
|
home.stateVersion = VARIABLES.stateVersion;
|
|
};
|
|
|
|
environment = {
|
|
variables = { TERM = "xterm-kitty"; };
|
|
defaultPackages = [ ];
|
|
};
|
|
|
|
# environment.systemPackages = with pkgs; [ kitty ];
|
|
system.stateVersion = VARIABLES.stateVersion;
|
|
};
|
|
};
|
|
}
|