Compare commits

..

No commits in common. "6028e3679a9ea3fa267f9fd863ec008c98291a4b" and "1b9a2a7f85883d06cea161df3a20341b5d5ba55a" have entirely different histories.

10 changed files with 87 additions and 72 deletions

1
.gitignore vendored
View file

@ -3,4 +3,3 @@
*node_modules/ *node_modules/
*package-lock.json *package-lock.json
**/ags/style.css **/ags/style.css
result*

View file

@ -56,14 +56,9 @@
}; };
environment.variables.FLAKE = "/home/matt/.nix"; environment.variables.FLAKE = "/home/matt/.nix";
services = { services.xserver = {
fwupd.enable = true; layout = "ca";
xkbVariant = "multix";
xserver = {
layout = "ca";
xkbVariant = "multix";
};
}; };
home-manager.users = let home-manager.users = let

View file

@ -2,7 +2,6 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../modules/ags
../../modules/audio.nix ../../modules/audio.nix
../../modules/greetd ../../modules/greetd
../../modules/kmscon.nix ../../modules/kmscon.nix
@ -31,6 +30,7 @@
"input" "input"
"uinput" "uinput"
"adm" "adm"
"mlocate"
"video" "video"
"libvirtd" "libvirtd"
]; ];
@ -42,6 +42,7 @@
../../home/firefox ../../home/firefox
../../home/hyprland ../../home/hyprland
./home/ags.nix
./home/packages.nix ./home/packages.nix
]; ];

View file

@ -0,0 +1,31 @@
{
pkgs,
config,
ags,
...
}: let
configDir = config.services.device-vars.configDir;
symlink = config.lib.file.mkOutOfStoreSymlink;
in {
imports = [
ags.homeManagerModules.default
];
programs.ags = {
enable = true;
configDir = symlink "${configDir}/ags";
package = ags.packages.x86_64-linux.default;
extraPackages = [pkgs.libgudev];
};
home.packages = with pkgs; [
# ags
sassc
coloryou
playerctl
## gui
pavucontrol # TODO: replace with ags widget
networkmanagerapplet # TODO: replace with ags widget
];
}

View file

@ -16,6 +16,7 @@
extraGroups = [ extraGroups = [
"wheel" "wheel"
"adm" "adm"
"mlocate"
]; ];
}; };
home-manager.users = { home-manager.users = {

View file

@ -2,7 +2,6 @@
imports = [ imports = [
./hardware-configuration.nix ./hardware-configuration.nix
../../modules/ags
../../modules/audio.nix ../../modules/audio.nix
../../modules/greetd ../../modules/greetd
../../modules/kmscon.nix ../../modules/kmscon.nix
@ -28,6 +27,7 @@
"input" "input"
"uinput" "uinput"
"adm" "adm"
"mlocate"
"video" "video"
"libvirtd" "libvirtd"
]; ];
@ -41,6 +41,7 @@
./home/dotfiles.nix ./home/dotfiles.nix
./home/packages.nix ./home/packages.nix
./home/ags.nix
]; ];
# No touchy # No touchy

47
devices/wim/home/ags.nix Normal file
View file

@ -0,0 +1,47 @@
{
pkgs,
config,
ags,
...
}: let
configDir = config.services.device-vars.configDir;
symlink = config.lib.file.mkOutOfStoreSymlink;
in {
imports = [
ags.homeManagerModules.default
];
programs.ags = {
enable = true;
configDir = symlink "${configDir}/ags";
package = ags.packages.x86_64-linux.default;
extraPackages = [pkgs.libgudev];
};
wayland.windowManager.hyprland = {
settings = {
env = [
"AGS_PATH, ${configDir}/ags/bin"
"HYPR_PATH, ${configDir}/hypr/scripts"
"LOCK_PATH, ${configDir}/gtklock/scripts"
];
};
};
home.packages = with pkgs; [
# ags
ydotool
sassc
coloryou
playerctl
## gui
pavucontrol # TODO: replace with ags widget
networkmanagerapplet # TODO: replace with ags widget
blueberry # TODO: replace with ags widget
# touchscreen
lisgd
squeekboard
];
}

View file

@ -6,16 +6,6 @@
configDir = config.services.device-vars.configDir; configDir = config.services.device-vars.configDir;
symlink = config.lib.file.mkOutOfStoreSymlink; symlink = config.lib.file.mkOutOfStoreSymlink;
in { in {
wayland.windowManager.hyprland = {
settings = {
env = [
"AGS_PATH, ${configDir}/ags/bin"
"HYPR_PATH, ${configDir}/hypr/scripts"
"LOCK_PATH, ${configDir}/gtklock/scripts"
];
};
};
xdg.configFile = { xdg.configFile = {
"gtklock/config.ini".source = pkgs.writeText "config.ini" '' "gtklock/config.ini".source = pkgs.writeText "config.ini" ''
[main] [main]

View file

@ -11,7 +11,6 @@
symlink = config.lib.file.mkOutOfStoreSymlink; symlink = config.lib.file.mkOutOfStoreSymlink;
optionals = lib.lists.optionals; optionals = lib.lists.optionals;
isNvidia = osConfig.hardware.nvidia.modesetting.enable; isNvidia = osConfig.hardware.nvidia.modesetting.enable;
isTouchscreen = osConfig.hardware.sensor.iio.enable;
gset = pkgs.gsettings-desktop-schemas; gset = pkgs.gsettings-desktop-schemas;
polkit = pkgs.plasma5Packages.polkit-kde-agent; polkit = pkgs.plasma5Packages.polkit-kde-agent;
@ -32,7 +31,7 @@ in {
plugins = plugins =
[] []
++ (optionals (isTouchscreen) [ ++ (optionals (osConfig.hardware.sensor.iio.enable) [
hyprgrass.packages.${pkgs.system}.default hyprgrass.packages.${pkgs.system}.default
]); ]);

View file

@ -1,49 +0,0 @@
{
ags,
config,
pkgs,
...
}: let
vars = config.services.device-vars;
isNvidia = config.hardware.nvidia.modesetting.enable;
isTouchscreen = config.hardware.sensor.iio.enable;
in {
services.upower.enable = true;
home-manager.users.${vars.username}.imports = [
ags.homeManagerModules.default
({
config,
lib,
...
}: let
symlink = config.lib.file.mkOutOfStoreSymlink;
optionals = lib.lists.optionals;
in {
programs.ags = {
enable = true;
configDir = symlink "${vars.configDir}/ags";
package = ags.packages.x86_64-linux.default;
extraPackages = [pkgs.libgudev];
};
home.packages = with pkgs;
[
# ags
sassc
coloryou
playerctl
## gui
pavucontrol # TODO: replace with ags widget
networkmanagerapplet # TODO: replace with ags widget
]
++ (optionals isTouchscreen [
# touchscreen
lisgd
squeekboard
]);
})
];
}