add docker.nix
This commit is contained in:
parent
17bb2d39ef
commit
df098242f5
8 changed files with 32 additions and 6 deletions
|
|
@ -43,7 +43,7 @@
|
||||||
ColorScheme=qt6ct
|
ColorScheme=qt6ct
|
||||||
|
|
||||||
[General]
|
[General]
|
||||||
TerminalApplication=${osconfig.device.programs.terminal}
|
TerminalApplication=${osconfig.device.programs.terminal.name}
|
||||||
|
|
||||||
[Icons]
|
[Icons]
|
||||||
Theme=Papirus
|
Theme=Papirus
|
||||||
|
|
|
||||||
|
|
@ -1,4 +1,9 @@
|
||||||
{ lib, ... }:
|
{
|
||||||
|
lib,
|
||||||
|
libs,
|
||||||
|
pkgs,
|
||||||
|
...
|
||||||
|
}:
|
||||||
let
|
let
|
||||||
ENABLE_HDR = false;
|
ENABLE_HDR = false;
|
||||||
in
|
in
|
||||||
|
|
@ -86,7 +91,10 @@ in
|
||||||
};
|
};
|
||||||
|
|
||||||
programs = {
|
programs = {
|
||||||
terminal = "ghostty";
|
terminal = {
|
||||||
|
enable = true;
|
||||||
|
name = "ghostty";
|
||||||
|
};
|
||||||
obs-studio.enable = true;
|
obs-studio.enable = true;
|
||||||
nixcord.enable = true;
|
nixcord.enable = true;
|
||||||
tmux.enable = true;
|
tmux.enable = true;
|
||||||
|
|
|
||||||
|
|
@ -46,5 +46,6 @@
|
||||||
proton-apps.enable = true;
|
proton-apps.enable = true;
|
||||||
firefox.enable = true;
|
firefox.enable = true;
|
||||||
chromium.enable = true;
|
chromium.enable = true;
|
||||||
|
gcc.enable = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -1,7 +1,8 @@
|
||||||
{ lib, osconfig, ... }:
|
{ lib, osconfig, ... }:
|
||||||
{
|
{
|
||||||
programs.kitty =
|
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;
|
enable = true;
|
||||||
|
|
||||||
|
|
|
||||||
6
modules/features/system/docker.nix
Normal file
6
modules/features/system/docker.nix
Normal file
|
|
@ -0,0 +1,6 @@
|
||||||
|
{ ... }:
|
||||||
|
{
|
||||||
|
virtualisation.docker = {
|
||||||
|
enable = true;
|
||||||
|
};
|
||||||
|
}
|
||||||
|
|
@ -12,7 +12,7 @@
|
||||||
git
|
git
|
||||||
vim
|
vim
|
||||||
btop
|
btop
|
||||||
gcc
|
nixd
|
||||||
|
|
||||||
(lib.mkIf config.programs.wget.enable config.programs.wget.package)
|
(lib.mkIf config.programs.wget.enable config.programs.wget.package)
|
||||||
(lib.mkIf config.programs.tree.enable config.programs.tree.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.quickshell.enable config.programs.quickshell.package)
|
||||||
(lib.mkIf config.programs.papirus-icons.enable config.programs.papirus-icons.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.winepackages.enable config.programs.winepackages.packages)
|
||||||
++ (lib.optionals config.programs.kde-packages.enable config.programs.kde-packages.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 ])
|
++ (lib.optionals config.programs.r-tensorflow.enable [ config.programs.r-tensorflow.package ])
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
{
|
{
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
bind = [
|
bind = [
|
||||||
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal}"
|
"CTRL ALT, T, exec, ${osconfig.device.programs.terminal.name}"
|
||||||
|
|
||||||
"SUPER SHIFT, L, exit,"
|
"SUPER SHIFT, L, exit,"
|
||||||
"SUPER SHIFT, TAB, togglefloating,"
|
"SUPER SHIFT, TAB, togglefloating,"
|
||||||
|
|
|
||||||
|
|
@ -123,6 +123,15 @@
|
||||||
default = pkgs.rPackages.tensorflow;
|
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 = {
|
hyprland-portals = {
|
||||||
enable = lib.mkEnableOption "XDGP for hyprland";
|
enable = lib.mkEnableOption "XDGP for hyprland";
|
||||||
packages = lib.mkOption {
|
packages = lib.mkOption {
|
||||||
|
|
|
||||||
Reference in a new issue