add docker.nix

This commit is contained in:
Asaki Yuki 2026-04-13 20:10:50 +07:00
parent 17bb2d39ef
commit df098242f5
8 changed files with 32 additions and 6 deletions

View file

@ -43,7 +43,7 @@
ColorScheme=qt6ct
[General]
TerminalApplication=${osconfig.device.programs.terminal}
TerminalApplication=${osconfig.device.programs.terminal.name}
[Icons]
Theme=Papirus

View file

@ -1,4 +1,9 @@
{ lib, ... }:
{
lib,
libs,
pkgs,
...
}:
let
ENABLE_HDR = false;
in
@ -86,7 +91,10 @@ in
};
programs = {
terminal = "ghostty";
terminal = {
enable = true;
name = "ghostty";
};
obs-studio.enable = true;
nixcord.enable = true;
tmux.enable = true;

View file

@ -46,5 +46,6 @@
proton-apps.enable = true;
firefox.enable = true;
chromium.enable = true;
gcc.enable = true;
};
}

View file

@ -1,7 +1,8 @@
{ lib, osconfig, ... }:
{
programs.kitty =
lib.mkIf (osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal == "kitty")
lib.mkIf
(osconfig.device.programs.terminal.enable && osconfig.device.programs.terminal.name == "kitty")
{
enable = true;

View file

@ -0,0 +1,6 @@
{ ... }:
{
virtualisation.docker = {
enable = true;
};
}

View file

@ -12,7 +12,7 @@
git
vim
btop
gcc
nixd
(lib.mkIf config.programs.wget.enable config.programs.wget.package)
(lib.mkIf config.programs.tree.enable config.programs.tree.package)
@ -31,6 +31,7 @@
(lib.mkIf config.programs.quickshell.enable config.programs.quickshell.package)
(lib.mkIf config.programs.papirus-icons.enable config.programs.papirus-icons.package)
]
++ (lib.optionals config.programs.gcc.enable config.programs.gcc.packages)
++ (lib.optionals config.programs.winepackages.enable config.programs.winepackages.packages)
++ (lib.optionals config.programs.kde-packages.enable config.programs.kde-packages.packages)
++ (lib.optionals config.programs.r-tensorflow.enable [ config.programs.r-tensorflow.package ])

View file

@ -2,7 +2,7 @@
{
wayland.windowManager.hyprland.settings = {
bind = [
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal}"
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal.name}"
"SUPER SHIFT, L, exit,"
"SUPER SHIFT, TAB, togglefloating,"

View file

@ -123,6 +123,15 @@
default = pkgs.rPackages.tensorflow;
};
};
gcc = {
enable = lib.mkEnableOption "c";
packages = lib.mkOption {
type = lib.types.listOf lib.types.package;
default = with pkgs; [
gcc
];
};
};
hyprland-portals = {
enable = lib.mkEnableOption "XDGP for hyprland";
packages = lib.mkOption {