initial commit
This commit is contained in:
3
programs/flatpak.nix
Normal file
3
programs/flatpak.nix
Normal file
@@ -0,0 +1,3 @@
|
||||
{
|
||||
services.flatpak.enable = true;
|
||||
}
|
||||
49
programs/hyprland.nix
Normal file
49
programs/hyprland.nix
Normal file
@@ -0,0 +1,49 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.modules.hyprland;
|
||||
in {
|
||||
options.modules.hyprland = {
|
||||
enable = mkEnableOption "Enables Hyprland";
|
||||
config = mkOption {
|
||||
type = types.lines;
|
||||
default = "";
|
||||
};
|
||||
waybar = {
|
||||
config = mkOption {
|
||||
type = types.lines;
|
||||
default = "";
|
||||
};
|
||||
style = mkOption {
|
||||
type = types.nullOr types.path;
|
||||
default = null;
|
||||
};
|
||||
};
|
||||
};
|
||||
|
||||
config = {
|
||||
wayland.windowManager.hyprland = mkIf cfg.enable {
|
||||
enable = true;
|
||||
xwayland.enable = true;
|
||||
systemd.enable = true;
|
||||
extraConfig = cfg.config;
|
||||
};
|
||||
services.wpaperd = {
|
||||
enable = true;
|
||||
settings = ''
|
||||
[default]
|
||||
path = "/home/phundrak/Pictures/Wallpapers/nord"
|
||||
duration = "5m"
|
||||
sorting = "ascending"
|
||||
'';
|
||||
};
|
||||
programs.waybar = {
|
||||
enable = true;
|
||||
inherit (cfg.waybar) config style;
|
||||
systemd.enableInspect = true;
|
||||
};
|
||||
};
|
||||
}
|
||||
15
programs/kdeconnect.nix
Normal file
15
programs/kdeconnect.nix
Normal file
@@ -0,0 +1,15 @@
|
||||
{
|
||||
config,
|
||||
lib,
|
||||
...
|
||||
}:
|
||||
with lib; let
|
||||
cfg = config.modules.kdeconnect;
|
||||
in {
|
||||
options.modules.kdeconnect.enable = mkEnableOption "Enable KDEConnect";
|
||||
|
||||
config.services.kdeconnect = mkIf cfg.enable {
|
||||
enable = true;
|
||||
indicator = true;
|
||||
};
|
||||
}
|
||||
14
programs/nano.nix
Normal file
14
programs/nano.nix
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
programs.nano = {
|
||||
enable = true;
|
||||
syntaxHighlight = true;
|
||||
nanorc = ''
|
||||
set tabsize 2
|
||||
set autoindent
|
||||
set atblanks
|
||||
set linenumber
|
||||
set smarthome
|
||||
set softwrap
|
||||
'';
|
||||
};
|
||||
}
|
||||
21
programs/steam.nix
Normal file
21
programs/steam.nix
Normal file
@@ -0,0 +1,21 @@
|
||||
{pkgs, ...}: {
|
||||
programs = {
|
||||
steam = {
|
||||
enable = true;
|
||||
protontricks.enable = true;
|
||||
remotePlay.openFirewall = true;
|
||||
localNetworkGameTransfers.openFirewall = true;
|
||||
gamescopeSession.enable = true;
|
||||
extraCompatPackages = [pkgs.proton-ge-bin];
|
||||
};
|
||||
gamescope = {
|
||||
enable = true;
|
||||
capSysNice = true;
|
||||
args = [
|
||||
"--rt"
|
||||
"--expose-wayland"
|
||||
];
|
||||
};
|
||||
};
|
||||
hardware.steam-hardware.enable = true;
|
||||
}
|
||||
Reference in New Issue
Block a user