Second Build - Full Boat
This commit is contained in:
parent
c0ff136282
commit
abc725a22d
@ -18,6 +18,7 @@ in
|
|||||||
./modules/security.nix
|
./modules/security.nix
|
||||||
./modules/users.nix
|
./modules/users.nix
|
||||||
./modules/wm.nix
|
./modules/wm.nix
|
||||||
|
./modules/xdg.nix
|
||||||
];
|
];
|
||||||
|
|
||||||
programs.hyprland = {
|
programs.hyprland = {
|
||||||
|
|||||||
@ -38,7 +38,6 @@
|
|||||||
|
|
||||||
# GnuCobal.url="/home/wayne/Flakes/derivations/GnuCobal/";
|
# GnuCobal.url="/home/wayne/Flakes/derivations/GnuCobal/";
|
||||||
|
|
||||||
# pentablet-flake.url = "/home/wayne/Flakes/derivations/xpen/"; # Replace with actual path or Git URL
|
|
||||||
|
|
||||||
# kmonad = {
|
# kmonad = {
|
||||||
# url = "git+https://github.com/kmonad/kmonad?submodules=1&dir=nix";
|
# url = "git+https://github.com/kmonad/kmonad?submodules=1&dir=nix";
|
||||||
@ -72,11 +71,7 @@
|
|||||||
dotfilesDir = "~/.dotfiles";
|
dotfilesDir = "~/.dotfiles";
|
||||||
term = "tmux";
|
term = "tmux";
|
||||||
font = "JetBrainsMono Nerd Font";
|
font = "JetBrainsMono Nerd Font";
|
||||||
# fontPkg = pkgs.nerdfonts;
|
|
||||||
editor = "lvim"; # Default editor;
|
editor = "lvim"; # Default editor;
|
||||||
spawnEditor = if ((userSettings.editor == "vim") || (userSettings.editor == "nvim") || (userSettings.editor == "lvim") || (userSettings.editor == "nano"))
|
|
||||||
then "exec " + userSettings.term + " -e " + userSettings.editor
|
|
||||||
else userSettings.editor;
|
|
||||||
};
|
};
|
||||||
forAllSystems = nixpkgs.lib.genAttrs systems;
|
forAllSystems = nixpkgs.lib.genAttrs systems;
|
||||||
in {
|
in {
|
||||||
@ -89,7 +84,6 @@
|
|||||||
modules = [
|
modules = [
|
||||||
# kmonad.nixosModules.default
|
# kmonad.nixosModules.default
|
||||||
./configuration.nix
|
./configuration.nix
|
||||||
# pentablet-flake.nixosModules.pentablet
|
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|||||||
@ -26,8 +26,8 @@ let
|
|||||||
nixUpdate="nix-env -u \\'*\\'";
|
nixUpdate="nix-env -u \\'*\\'";
|
||||||
updateChannel="nix-channel --update nixos";
|
updateChannel="nix-channel --update nixos";
|
||||||
nixOptimize="nix-store --optimise";
|
nixOptimize="nix-store --optimise";
|
||||||
mkhome="cd ~/Flakes && home-manager switch --flake .";
|
mkhome="cd ~/system && home-manager switch --flake .";
|
||||||
buildsys="cd ~/Flakes && sudo nixos-rebuild switch --flake '.#'";
|
buildsys="cd ~/system && sudo nixos-rebuild switch --flake '.#'";
|
||||||
|
|
||||||
# Zoxide
|
# Zoxide
|
||||||
# cd="z";
|
# cd="z";
|
||||||
@ -212,7 +212,6 @@ in
|
|||||||
|
|
||||||
home.sessionVariables = {
|
home.sessionVariables = {
|
||||||
EDITOR = userSettings.editor;
|
EDITOR = userSettings.editor;
|
||||||
SPAWNEDITOR = userSettings.spawnEditor;
|
|
||||||
TERM = userSettings.term;
|
TERM = userSettings.term;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@ -1,17 +1,65 @@
|
|||||||
{ ... }:
|
{ pkgs, ... }:
|
||||||
{
|
{
|
||||||
# wayland.windowManager.hyprland.enable = true;
|
# wayland.windowManager.hyprland.enable = true;
|
||||||
|
|
||||||
wayland.windowManager = {
|
wayland.windowManager = {
|
||||||
hyprland = {
|
hyprland = {
|
||||||
|
enable = true;
|
||||||
|
systemd ={
|
||||||
enable = true;
|
enable = true;
|
||||||
# # systemd ={
|
enableXdgAutostart = true;
|
||||||
# # enable = true;
|
variables = [ "--all" ];
|
||||||
# # enableXdgAutostart = true;
|
};
|
||||||
# # variables = [ "--all" ];
|
package = pkgs.hyprland;
|
||||||
# # };
|
|
||||||
# package = hyprland.packages.${pkgs.stdenv.hostPlatform.system}.hyprland;
|
|
||||||
xwayland.enable = true;
|
xwayland.enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
# systemd.user.services.keybase-kwallet = {
|
||||||
|
# # Move the description inside `Unit` to make it more explicit
|
||||||
|
# Unit = {
|
||||||
|
# Description = "Keybase startup after kwallet is open";
|
||||||
|
# After = [ "graphical-session.target" ];
|
||||||
|
# };
|
||||||
|
|
||||||
|
# # Define how the service should behave
|
||||||
|
# Service = {
|
||||||
|
# ExecStart = ''
|
||||||
|
# while ! dbus-send --session --type=method_call --dest=org.kde.KWallet /KWallet org.kde.KWallet.isOpen; do
|
||||||
|
# sleep 2
|
||||||
|
# done
|
||||||
|
# # Run Keybase and other related services
|
||||||
|
# keybase unlock --no-prompt || keybase login
|
||||||
|
# kbfsfuse &
|
||||||
|
# keybase-gui &
|
||||||
|
# '';
|
||||||
|
# Restart = "on-failure";
|
||||||
|
# };
|
||||||
|
|
||||||
|
# # Make the service start on login
|
||||||
|
# Install = {
|
||||||
|
# WantedBy = [ "default.target" ];
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
# systemd.user.services.input-remapper = {
|
||||||
|
# Unit = {
|
||||||
|
# description = "Custom Input Remapper Service";
|
||||||
|
# };
|
||||||
|
|
||||||
|
# serviceConfig = {
|
||||||
|
# ExecStart = "${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'Hanvon Ugee Shortcut Remote' --preset 'Browsers' && ${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'MX MCHNCL Keyboard' --preset 'Layer_1' && ${pkgs.input-remapper}/bin/input-remapper-control --config-dir /home/wayne/.config/input-remapper-2/ --device 'SINO WEALTH Bluetooth Keyboard' --preset 'Layer_1'";
|
||||||
|
# Restart = "on-failure";
|
||||||
|
# };
|
||||||
|
|
||||||
|
# Install = {
|
||||||
|
# wantedBy = [ "graphical.target" ];
|
||||||
|
# };
|
||||||
|
# };
|
||||||
|
|
||||||
|
# home.file.".config/hypr/autostart-input-remapper.sh" = {
|
||||||
|
# text = ''
|
||||||
|
# #!/bin/sh
|
||||||
|
# sudo ${pkgs.input-remapper}/bin/input-remapper-service -d
|
||||||
|
# '';
|
||||||
|
# executable = true;
|
||||||
|
# };
|
||||||
}
|
}
|
||||||
45
hm/xdg.nix
45
hm/xdg.nix
@ -1,35 +1,18 @@
|
|||||||
{ config, pkgs, ... }:
|
{ config, pkgs, ... }:
|
||||||
{
|
{
|
||||||
# xdg = {
|
xdg = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# userDirs = {
|
# userDirs = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
# createDirectories = true;
|
# createDirectories = false;
|
||||||
# documents = "${config.home.homeDirectory}/Documents";
|
# documents = "${config.home.homeDirectory}/Documents";
|
||||||
# music = "${config.home.homeDirectory}/Music";
|
# music = "${config.home.homeDirectory}/Music";
|
||||||
# videos = "${config.home.homeDirectory}/Videos";
|
# videos = "${config.home.homeDirectory}/Videos";
|
||||||
# desktop = "${config.home.homeDirectory}/Desktop";
|
# desktop = "${config.home.homeDirectory}/Desktop";
|
||||||
# download = "${config.home.homeDirectory}/Downloads";
|
# download = "${config.home.homeDirectory}/Downloads";
|
||||||
# pictures = "${config.home.homeDirectory}/Pictures";
|
# pictures = "${config.home.homeDirectory}/Pictures";
|
||||||
# templates = "${config.home.homeDirectory}/Templates";
|
# templates = "${config.home.homeDirectory}/Templates";
|
||||||
# publicShare = "${config.home.homeDirectory}/Public";
|
# publicShare = "${config.home.homeDirectory}/Public";
|
||||||
# };
|
# };
|
||||||
# mimeApps.enable = true;
|
};
|
||||||
# portal = {
|
|
||||||
# enable = true;
|
|
||||||
# configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
|
|
||||||
# extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.kdePackages.xdg-desktop-portal-kde ];
|
|
||||||
# xdgOpenUsePortal = true;
|
|
||||||
# # wlr.enable = true;
|
|
||||||
# };
|
|
||||||
# configHome = "~/.config";
|
|
||||||
# dataHome = "~/.local/share";
|
|
||||||
# stateHome = "~/.local/state";
|
|
||||||
# cacheHome = "~/.cache";
|
|
||||||
|
|
||||||
# systemDirs = {
|
|
||||||
# config = [ "/etc/xdg" ];
|
|
||||||
# data = [ "/usr/share" "/usr/local/share" ];
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
}
|
}
|
||||||
@ -44,23 +44,23 @@
|
|||||||
'';
|
'';
|
||||||
};
|
};
|
||||||
|
|
||||||
# security.pam.services = {
|
security.pam.services = {
|
||||||
# login.enableKwallet = false;
|
login.enableKwallet = true;
|
||||||
# login.kwallet = {
|
login.kwallet = {
|
||||||
# enable = true;
|
enable = true;
|
||||||
# package = pkgs.plasma5Packages.kwallet-pam;
|
package = pkgs.plasma5Packages.kwallet-pam;
|
||||||
# };
|
};
|
||||||
# sddm = {
|
sddm = {
|
||||||
# enableKwallet = true;
|
enableKwallet = true;
|
||||||
# text = ''
|
text = ''
|
||||||
# # Enable pam_kwallet5 for sddm
|
# Enable pam_kwallet5 for sddm
|
||||||
# auth optional pam_kwallet5.so
|
auth optional pam_kwallet5.so
|
||||||
# session optional pam_kwallet5.so auto_start
|
session optional pam_kwallet5.so auto_start
|
||||||
# '';
|
'';
|
||||||
# };
|
};
|
||||||
# };
|
};
|
||||||
# security.pam.services.wayne.kwallet.enable = true;
|
security.pam.services.wayne.kwallet.enable = true;
|
||||||
# security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam;
|
security.pam.services.wayne.kwallet.package = pkgs.plasma5Packages.kwallet-pam;
|
||||||
|
|
||||||
security.rtkit.enable = true;
|
security.rtkit.enable = true;
|
||||||
|
|
||||||
|
|||||||
@ -1,4 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{ ... }:
|
||||||
{
|
{
|
||||||
services.desktopManager.plasma6.enable = false;
|
services.desktopManager.plasma6.enable = false;
|
||||||
|
|
||||||
@ -25,10 +25,4 @@
|
|||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
# xdg.portal = {
|
|
||||||
# enable = false;
|
|
||||||
# xdg.portal.extraPortals = [ pkgs.xdg-desktop-portal-gtk ];
|
|
||||||
# extraPortals = [ inputs.hyprland.packages.${pkgs.stdenv.hostPlatform.system}.xdg-desktop-portal-hyprland pkgs.kdePackages.xdg-desktop-portal-kde ];
|
|
||||||
# };
|
|
||||||
}
|
}
|
||||||
18
modules/xdg.nix
Normal file
18
modules/xdg.nix
Normal file
@ -0,0 +1,18 @@
|
|||||||
|
{ config, pkgs, ... }:
|
||||||
|
|
||||||
|
{
|
||||||
|
xdg = {
|
||||||
|
autostart.enable = true;
|
||||||
|
portal = {
|
||||||
|
enable = true;
|
||||||
|
configPackages = [ pkgs.xdg-desktop-portal-hyprland ];
|
||||||
|
extraPortals = [ pkgs.xdg-desktop-portal-hyprland pkgs.xdg-desktop-portal-wlr ];
|
||||||
|
xdgOpenUsePortal = true;
|
||||||
|
wlr.enable = true;
|
||||||
|
};
|
||||||
|
# systemDirs = {
|
||||||
|
# config = [ "/etc/xdg" ];
|
||||||
|
# data = [ "/usr/share" "/usr/local/share" ];
|
||||||
|
# };
|
||||||
|
};
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue
Block a user