Compare commits
1 commit
dev
...
feat/thund
| Author | SHA1 | Date | |
|---|---|---|---|
| 99ae637b8c |
24 changed files with 210 additions and 373 deletions
51
nixos/flake.lock
generated
51
nixos/flake.lock
generated
|
|
@ -25,16 +25,16 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1764736872,
|
||||
"narHash": "sha256-4mqLegNQeD54X7enm6EI9aNWl6CaIfyhl5PaYoGYwqk=",
|
||||
"lastModified": 1758463745,
|
||||
"narHash": "sha256-uhzsV0Q0I9j2y/rfweWeGif5AWe0MGrgZ/3TjpDYdGA=",
|
||||
"owner": "nix-community",
|
||||
"repo": "home-manager",
|
||||
"rev": "3366918730bb6b699395a9d237397f1d710a94b3",
|
||||
"rev": "3b955f5f0a942f9f60cdc9cacb7844335d0f21c3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "nix-community",
|
||||
"ref": "release-25.11",
|
||||
"ref": "release-25.05",
|
||||
"repo": "home-manager",
|
||||
"type": "github"
|
||||
}
|
||||
|
|
@ -62,26 +62,26 @@
|
|||
},
|
||||
"nixpkgs": {
|
||||
"locked": {
|
||||
"lastModified": 1764522689,
|
||||
"narHash": "sha256-SqUuBFjhl/kpDiVaKLQBoD8TLD+/cTUzzgVFoaHrkqY=",
|
||||
"lastModified": 1760862643,
|
||||
"narHash": "sha256-PXwG0TM7Ek87DNx4LbGWuD93PbFeKAJs4FfALtp7Wo0=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "8bb5646e0bed5dbd3ab08c7a7cc15b75ab4e1d0f",
|
||||
"rev": "33c6dca0c0cb31d6addcd34e90a63ad61826b28c",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"id": "nixpkgs",
|
||||
"ref": "nixos-25.11",
|
||||
"ref": "nixos-25.05",
|
||||
"type": "indirect"
|
||||
}
|
||||
},
|
||||
"nixpkgs-unstable": {
|
||||
"locked": {
|
||||
"lastModified": 1764517877,
|
||||
"narHash": "sha256-pp3uT4hHijIC8JUK5MEqeAWmParJrgBVzHLNfJDZxg4=",
|
||||
"lastModified": 1760878510,
|
||||
"narHash": "sha256-K5Osef2qexezUfs0alLvZ7nQFTGS9DL2oTVsIXsqLgs=",
|
||||
"owner": "NixOS",
|
||||
"repo": "nixpkgs",
|
||||
"rev": "2d293cbfa5a793b4c50d17c05ef9e385b90edf6c",
|
||||
"rev": "5e2a59a5b1a82f89f2c7e598302a9cacebb72a67",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -163,7 +163,8 @@
|
|||
"nixpkgs-unstable": "nixpkgs-unstable",
|
||||
"openconnect-sso": "openconnect-sso",
|
||||
"sops-nix": "sops-nix",
|
||||
"utils": "utils"
|
||||
"utils": "utils",
|
||||
"zen-browser": "zen-browser"
|
||||
}
|
||||
},
|
||||
"sops-nix": {
|
||||
|
|
@ -173,11 +174,11 @@
|
|||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1764483358,
|
||||
"narHash": "sha256-EyyvCzXoHrbL467YSsQBTWWg4sR96MH1sPpKoSOelB4=",
|
||||
"lastModified": 1760998189,
|
||||
"narHash": "sha256-ee2e1/AeGL5X8oy/HXsZQvZnae6XfEVdstGopKucYLY=",
|
||||
"owner": "Mic92",
|
||||
"repo": "sops-nix",
|
||||
"rev": "5aca6ff67264321d47856a2ed183729271107c9c",
|
||||
"rev": "5a7d18b5c55642df5c432aadb757140edfeb70b3",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
|
|
@ -256,6 +257,26 @@
|
|||
"repo": "flake-utils-plus",
|
||||
"type": "github"
|
||||
}
|
||||
},
|
||||
"zen-browser": {
|
||||
"inputs": {
|
||||
"nixpkgs": [
|
||||
"nixpkgs"
|
||||
]
|
||||
},
|
||||
"locked": {
|
||||
"lastModified": 1761105987,
|
||||
"narHash": "sha256-d01CGcdNlsqIn4ncGCWHM0Velnii/Ggef1iybQvEOfc=",
|
||||
"owner": "youwen5",
|
||||
"repo": "zen-browser-flake",
|
||||
"rev": "e7d9fefd8665be5d4c77466140f21a15f6d29e93",
|
||||
"type": "github"
|
||||
},
|
||||
"original": {
|
||||
"owner": "youwen5",
|
||||
"repo": "zen-browser-flake",
|
||||
"type": "github"
|
||||
}
|
||||
}
|
||||
},
|
||||
"root": "root",
|
||||
|
|
|
|||
|
|
@ -2,12 +2,12 @@
|
|||
description = "System configuration of my machines using flakes";
|
||||
|
||||
inputs = {
|
||||
nixpkgs.url = "nixpkgs/nixos-25.11";
|
||||
nixpkgs.url = "nixpkgs/nixos-25.05";
|
||||
nixpkgs-unstable.url = "nixpkgs/nixos-unstable";
|
||||
|
||||
flake-utils.url = "github:numtide/flake-utils";
|
||||
home-manager = {
|
||||
url = "github:nix-community/home-manager/release-25.11";
|
||||
url = "github:nix-community/home-manager/release-25.05";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
openconnect-sso = {
|
||||
|
|
@ -25,11 +25,15 @@
|
|||
url = "github:gytis-ivaskevicius/flake-utils-plus";
|
||||
inputs.flake-utils.follows = "flake-utils";
|
||||
};
|
||||
zen-browser = {
|
||||
url = "github:youwen5/zen-browser-flake";
|
||||
inputs.nixpkgs.follows = "nixpkgs";
|
||||
};
|
||||
};
|
||||
|
||||
outputs = inputs@{
|
||||
self, nixpkgs, nixpkgs-unstable,
|
||||
flake-utils, home-manager, openconnect-sso, sops-nix, utils,
|
||||
flake-utils, home-manager, openconnect-sso, sops-nix, utils, zen-browser,
|
||||
... }:
|
||||
let
|
||||
system = utils.lib.system.x86_64-linux;
|
||||
|
|
@ -43,7 +47,6 @@
|
|||
"vista-fonts"
|
||||
"intel-ocl"
|
||||
"libfprint-2-tod1-broadcom"
|
||||
"vmware-workstation"
|
||||
];
|
||||
in
|
||||
utils.lib.mkFlake {
|
||||
|
|
|
|||
|
|
@ -20,7 +20,6 @@
|
|||
networking = {
|
||||
networkmanager.enable = true;
|
||||
openconnect-sso.enable = true;
|
||||
openvpn.enable = true;
|
||||
};
|
||||
|
||||
nix = {
|
||||
|
|
|
|||
|
|
@ -38,7 +38,6 @@
|
|||
home-manager.enable = true;
|
||||
sops.enable = true;
|
||||
ssh.enable = true;
|
||||
wireshark.enable = true;
|
||||
};
|
||||
|
||||
services = {
|
||||
|
|
@ -95,8 +94,6 @@
|
|||
powerOnBoot = false;
|
||||
};
|
||||
|
||||
nix.settings.download-buffer-size = 500 * 1024 * 1024; # 500 MiB
|
||||
|
||||
programs.zsh.enable = true;
|
||||
|
||||
services = {
|
||||
|
|
@ -114,17 +111,17 @@
|
|||
};
|
||||
};
|
||||
|
||||
logind.settings.Login = {
|
||||
logind = {
|
||||
# Handle the laptop lid switch as follows:
|
||||
HandleLidSwitch = "hybrid-sleep";
|
||||
HandleLidSwitchExternalPower = "lock";
|
||||
HandleLidSwitchDocked = "ignore";
|
||||
lidSwitch = "hybrid-sleep";
|
||||
lidSwitchExternalPower = "lock";
|
||||
lidSwitchDocked = "ignore";
|
||||
|
||||
# Handle the power key
|
||||
HandlePowerKey = "suspend";
|
||||
HandlePowerKeyLongPress = "poweroff";
|
||||
powerKey = "suspend";
|
||||
};
|
||||
|
||||
|
||||
power-profiles-daemon.enable = false;
|
||||
|
||||
smartd.enable = true;
|
||||
|
|
@ -143,9 +140,9 @@
|
|||
libinput.enable = true;
|
||||
};
|
||||
|
||||
virtualisation.vmware.host.enable = true;
|
||||
|
||||
networking.hostName = "Tibo-NixTop"; # Define your hostname.
|
||||
networking = {
|
||||
hostName = "Tibo-NixTop"; # Define your hostname.
|
||||
};
|
||||
|
||||
# Set your time zone.
|
||||
time.timeZone = "Europe/Brussels";
|
||||
|
|
@ -162,6 +159,12 @@
|
|||
useXkbConfig = true; # use xkb.options in tty.
|
||||
};
|
||||
|
||||
# Enable CUPS to print documents.
|
||||
# services.printing.enable = true;
|
||||
|
||||
# Enable touchpad support (enabled default in most desktopManager).
|
||||
# services.libinput.enable = true;
|
||||
|
||||
# List packages installed in system profile.
|
||||
# You can use https://search.nixos.org/ to find more packages (and options).
|
||||
environment = {
|
||||
|
|
@ -195,5 +198,6 @@
|
|||
#
|
||||
# For more information, see `man configuration.nix` or https://nixos.org/manual/nixos/stable/options#opt-system.stateVersion .
|
||||
system.stateVersion = "25.05"; # Did you read the comment?
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -14,7 +14,5 @@ in {
|
|||
];
|
||||
|
||||
programs.waybar.enable = true;
|
||||
|
||||
services.atd.enable = true; # Command scheduler
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,8 +41,8 @@ in {
|
|||
extraPackages = with pkgs; [
|
||||
intel-ocl
|
||||
intel-compute-runtime
|
||||
intel-graphics-compiler
|
||||
opencl-clhpp
|
||||
opencl-clang
|
||||
opencl-headers
|
||||
ocl-icd
|
||||
];
|
||||
|
|
|
|||
|
|
@ -2,6 +2,5 @@
|
|||
imports = [
|
||||
./networkmanager
|
||||
./openconnect-sso
|
||||
./openvpn
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,14 +0,0 @@
|
|||
{ config, lib, ... }:
|
||||
|
||||
let
|
||||
cfg = config.sisyphus.networking.openvpn;
|
||||
in {
|
||||
options.sisyphus.networking.openvpn.enable = lib.mkEnableOption "OpenVPN client";
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
programs.openvpn3.enable = true;
|
||||
|
||||
# https://github.com/NixOS/nixpkgs/issues/379074
|
||||
services.resolved.enable = true;
|
||||
};
|
||||
}
|
||||
|
|
@ -5,6 +5,5 @@
|
|||
./sops
|
||||
./spotify-adblock
|
||||
./ssh
|
||||
./wireshark
|
||||
];
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,23 +0,0 @@
|
|||
{ config, lib, pkgs, ... }:
|
||||
|
||||
let
|
||||
cfg = config.sisyphus.programs.wireshark;
|
||||
in {
|
||||
options.sisyphus.programs.wireshark.enable = lib.mkEnableOption "Wireshark";
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
environment.systemPackages = with pkgs; [
|
||||
wireshark
|
||||
];
|
||||
|
||||
programs.wireshark = {
|
||||
enable = true;
|
||||
dumpcap.enable = true;
|
||||
usbmon.enable = false;
|
||||
};
|
||||
|
||||
sisyphus.users.wantedGroups = [
|
||||
"wireshark"
|
||||
];
|
||||
};
|
||||
}
|
||||
|
|
@ -6,24 +6,18 @@ in {
|
|||
options.sisyphus.services.openrgb.enable = lib.mkEnableOption "OpenRGB";
|
||||
|
||||
config = lib.mkIf cfg.enable {
|
||||
boot.kernelModules = [ "i2c-dev" ];
|
||||
|
||||
environment.systemPackages = with pkgs; [
|
||||
openrgb-with-all-plugins
|
||||
services.udev.packages = with pkgs; [
|
||||
openrgb
|
||||
];
|
||||
|
||||
boot.kernelModules = [ "i2c-dev" ];
|
||||
|
||||
hardware.i2c.enable = true;
|
||||
|
||||
services = {
|
||||
hardware.openrgb = {
|
||||
enable = true;
|
||||
package = pkgs.openrgb-with-all-plugins;
|
||||
motherboard = "intel";
|
||||
};
|
||||
|
||||
udev.packages = with pkgs; [
|
||||
openrgb
|
||||
];
|
||||
services.hardware.openrgb = {
|
||||
enable = true;
|
||||
package = pkgs.openrgb-with-all-plugins;
|
||||
motherboard = "intel";
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,4 +1,4 @@
|
|||
{ config, lib, pkgs, pkgs-unstable, ... }:
|
||||
{ config, inputs, lib, pkgs, pkgs-unstable, ... }:
|
||||
|
||||
let
|
||||
cfg = config.sisyphus.users.tdpeuter;
|
||||
|
|
@ -46,10 +46,9 @@ in {
|
|||
gh # GitHub CLI tool
|
||||
glow # Terminal Markdown renderer
|
||||
icosystem # Personal icon theme
|
||||
#jellyfin-media-player
|
||||
jellyfin-media-player
|
||||
libreoffice-fresh # Office tools
|
||||
librewolf # Internet browser
|
||||
logseq # Note taking
|
||||
mpv # Media player
|
||||
nextcloud-client
|
||||
nsxiv # Lightweight image viewer
|
||||
|
|
@ -74,7 +73,10 @@ in {
|
|||
# TODO Move to devshells
|
||||
# ruff pylint # Python
|
||||
]) ++ (with pkgs-unstable; [
|
||||
]);
|
||||
logseq # Note taking
|
||||
]) ++ [
|
||||
inputs.zen-browser.packages.${pkgs.system}.default
|
||||
];
|
||||
};
|
||||
|
||||
fonts.packages = with pkgs; [
|
||||
|
|
@ -85,8 +87,9 @@ in {
|
|||
noto-fonts # Dependency of Zellij config
|
||||
noto-fonts-cjk-sans # Dependency of Zellij config
|
||||
noto-fonts-cjk-serif # Dependency of Zellij config
|
||||
noto-fonts-emoji
|
||||
noto-fonts-color-emoji # Emoji's!
|
||||
vista-fonts # Microsoft fonts
|
||||
vistafonts # Microsoft fonts
|
||||
];
|
||||
|
||||
sisyphus = {
|
||||
|
|
|
|||
|
|
@ -37,12 +37,6 @@ in {
|
|||
recursive = true;
|
||||
source = ../../../stow/hyprland/.config/hypr;
|
||||
};
|
||||
".config/hypr/hy3-plugin.conf" = {
|
||||
inherit (config.sisyphus.desktop.hyprland) enable;
|
||||
text = ''
|
||||
plugin = ${pkgs.hyprlandPlugins.hy3}/lib/libhy3.so
|
||||
'';
|
||||
};
|
||||
".config/kitty" = {
|
||||
enable = false;
|
||||
recursive = true;
|
||||
|
|
|
|||
|
|
@ -3,6 +3,9 @@
|
|||
let
|
||||
cfg = config.sisyphus.users.tdpeuter;
|
||||
user = config.users.users.tdpeuter.name;
|
||||
|
||||
profile = "tdpeuter";
|
||||
|
||||
signatures = {
|
||||
default = ''
|
||||
Met vriendelijke groeten
|
||||
|
|
@ -25,95 +28,108 @@ let
|
|||
};
|
||||
in {
|
||||
config = lib.mkIf cfg.enable {
|
||||
home-manager.users.tdpeuter = lib.mkIf config.sisyphus.programs.home-manager.enable {
|
||||
accounts.email.accounts = {
|
||||
Telenet = {
|
||||
address = "tibo.depeuter@telenet.be";
|
||||
userName = "tibo.depeuter@telenet.be";
|
||||
imap = {
|
||||
host = "imap.telenet.be";
|
||||
port = 993;
|
||||
tls.enable = true;
|
||||
home-manager.users."${user}" = lib.mkIf config.sisyphus.programs.home-manager.enable {
|
||||
accounts = {
|
||||
calendar.accounts = {
|
||||
Nextcloud = {
|
||||
primary = true;
|
||||
remote = {
|
||||
type = "caldav";
|
||||
url = "https://cloud.depeuter.dev/remote.php/dav";
|
||||
userName = "tdpeuter";
|
||||
};
|
||||
};
|
||||
smtp = {
|
||||
host = "smtp.telenet.be";
|
||||
port = 587;
|
||||
tls = {
|
||||
};
|
||||
|
||||
email.accounts = {
|
||||
Telenet = {
|
||||
address = "tibo.depeuter@telenet.be";
|
||||
userName = "tibo.depeuter@telenet.be";
|
||||
imap = {
|
||||
host = "imap.telenet.be";
|
||||
port = 993;
|
||||
tls.enable = true;
|
||||
};
|
||||
smtp = {
|
||||
host = "smtp.telenet.be";
|
||||
port = 587;
|
||||
tls = {
|
||||
enable = true;
|
||||
useStartTls = true;
|
||||
};
|
||||
};
|
||||
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.default;
|
||||
};
|
||||
|
||||
primary = true;
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
useStartTls = true;
|
||||
settings = id: {
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.default;
|
||||
};
|
||||
};
|
||||
};
|
||||
UGent = {
|
||||
flavor = "outlook.office365.com";
|
||||
address = "tibo.depeuter@ugent.be";
|
||||
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.default;
|
||||
};
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.academic;
|
||||
};
|
||||
|
||||
primary = true;
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.default;
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.server.server_${id}.authMethod" = 10;
|
||||
"mail.smtpserver.smtp_${id}.authMethod" = 10;
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.academic;
|
||||
|
||||
# Allow PGP
|
||||
"mail.identity.id_${id}.openpgp_key_id" = "9B11F5243089DB5B"; # Your 'master' key
|
||||
"mail.identity.id_${id}.attachPgpKey" = true;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
UGent = {
|
||||
flavor = "outlook.office365.com";
|
||||
address = "tibo.depeuter@ugent.be";
|
||||
Gmail = {
|
||||
flavor = "gmail.com";
|
||||
address = "tibo.depeuter@gmail.com";
|
||||
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.academic;
|
||||
};
|
||||
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.server.server_${id}.authMethod" = 10;
|
||||
"mail.smtpserver.smtp_${id}.authMethod" = 10;
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.academic;
|
||||
|
||||
# Allow PGP
|
||||
"mail.identity.id_${id}.openpgp_key_id" = "9B11F5243089DB5B"; # Your 'master' key
|
||||
"mail.identity.id_${id}.attachPgpKey" = true;
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.default;
|
||||
};
|
||||
};
|
||||
};
|
||||
Gmail = {
|
||||
flavor = "gmail.com";
|
||||
address = "tibo.depeuter@gmail.com";
|
||||
|
||||
realName = config.users.users.tdpeuter.description;
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.default;
|
||||
};
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.default;
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.default;
|
||||
};
|
||||
};
|
||||
|
||||
};
|
||||
MrFortem = {
|
||||
flavor = "gmail.com";
|
||||
address = "fortemfiducia@gmail.com";
|
||||
|
||||
};
|
||||
MrFortem = {
|
||||
flavor = "gmail.com";
|
||||
address = "fortemfiducia@gmail.com";
|
||||
realName = "Fortem Fiducia";
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.MrFortem;
|
||||
};
|
||||
|
||||
realName = "Fortem Fiducia";
|
||||
signature = {
|
||||
showSignature = "append";
|
||||
text = signatures.MrFortem;
|
||||
};
|
||||
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.server.server_${id}.directory" = ".thunderbird/tdpeuter/ImapMail/imap.gmail.com-mrfortem";
|
||||
"mail.server.server_${id}.directory-rel" = "[ProfD]ImapMail/imap.gmail.com-mrfortem";
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.alias;
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
settings = id: {
|
||||
"mail.server.server_${id}.directory" = ".thunderbird/tdpeuter/ImapMail/imap.gmail.com-mrfortem";
|
||||
"mail.server.server_${id}.directory-rel" = "[ProfD]ImapMail/imap.gmail.com-mrfortem";
|
||||
"mail.identity.id_${id}.htmlSigText" = signatures.alias;
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
|
|
@ -122,7 +138,7 @@ in {
|
|||
programs = {
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
profiles.tdpeuter = {
|
||||
profiles."${profile}" = {
|
||||
isDefault = true;
|
||||
settings = {
|
||||
# View
|
||||
|
|
@ -139,5 +155,17 @@ in {
|
|||
};
|
||||
};
|
||||
};
|
||||
|
||||
programs = {
|
||||
thunderbird = {
|
||||
enable = true;
|
||||
policies.ExtensionSettings = {
|
||||
"cardbook" = {
|
||||
installation_mode = "normal_installed";
|
||||
install_url = "https://addons.thunderbird.net/thunderbird/downloads/latest/cardbook/addon-634298-latest.xpi";
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
};
|
||||
}
|
||||
|
|
|
|||
15
scripts/sunset.sh
Executable file
15
scripts/sunset.sh
Executable file
|
|
@ -0,0 +1,15 @@
|
|||
#!/usr/bin/env bash
|
||||
# Script to disable for an hour or immediately continue wlsunset. 'Toggle'
|
||||
|
||||
# Check if wlsunset is still running
|
||||
pid=$(pgrep wlsunset)
|
||||
|
||||
if [[ -z ${pid} ]] ; then
|
||||
# Start wlsunset right away.
|
||||
wlsunset -l 50.50 -L 4.00 -t 3000 -T 6500 &
|
||||
else
|
||||
# Currently stop wlsunset but restart in an hour.
|
||||
kill ${pid}
|
||||
notify-send 'Stopping sunset' 'Restarting in an hour'
|
||||
at now +1 hours -f "${0}"
|
||||
fi
|
||||
|
|
@ -1,52 +0,0 @@
|
|||
#!/usr/bin/env bash
|
||||
# Script to disable for an hour or immediately continue wlsunset. 'Toggle'
|
||||
|
||||
# Queue for at, check man page for options
|
||||
ATQUEUE='T'
|
||||
|
||||
# Get current state
|
||||
pid=$(pgrep wlsunset)
|
||||
|
||||
while getopts ":g" option; do
|
||||
case "${option}" in
|
||||
g)
|
||||
if [[ -z "${pid}" ]]; then
|
||||
state='active'
|
||||
tooltip='Turn off nightlight'
|
||||
class='activated'
|
||||
else
|
||||
state='inactive'
|
||||
tooltip='Turn on nightlight'
|
||||
class='none'
|
||||
fi
|
||||
printf '{"alt": "%s", "tooltip": "%s", "class": "%s" }' \
|
||||
"${state}" "${tooltip}" "${class}"
|
||||
exit 0
|
||||
;;
|
||||
*)
|
||||
echo 'Invalid option'
|
||||
exit 1
|
||||
;;
|
||||
esac
|
||||
done
|
||||
|
||||
# Toggle
|
||||
if [[ -z ${pid} ]] ; then
|
||||
# Clear queue
|
||||
for job in $(at -l -q "${ATQUEUE}" | cut -f1); do
|
||||
at -r "${job}"
|
||||
done
|
||||
|
||||
if [ "$( command -v wlsunset )" ]; then
|
||||
notify-send 'Starting nightlight'
|
||||
wlsunset -l 50.50 -L 4.00 -t 3000 -T 6500 &
|
||||
else
|
||||
notify-send 'Nightlight is not available'
|
||||
exit 1
|
||||
fi
|
||||
else
|
||||
# Currently stop wlsunset but restart in an hour.
|
||||
kill ${pid}
|
||||
notify-send 'Stopping nightlight' 'Restarting in an hour'
|
||||
at now +1 hours -f "${0}" -q "${ATQUEUE}"
|
||||
fi
|
||||
|
|
@ -1,9 +1,6 @@
|
|||
#
|
||||
# ~/.config/hypr/hy3.conf
|
||||
#
|
||||
|
||||
# Load the plugin. File should contain `plugin = /path/to/lib/libhy3.so`
|
||||
source = /home/tdpeuter/.config/hypr/hy3-plugin.conf
|
||||
# TODO Do not hardcode this path
|
||||
plugin = /nix/store/afivj8v5kfdsadxs4pa45vh0y65s3ajm-hy3-hl0.49.0/lib/libhy3.so
|
||||
|
||||
general:layout = hy3
|
||||
|
||||
|
|
|
|||
|
|
@ -85,6 +85,9 @@ animations {
|
|||
}
|
||||
|
||||
gestures {
|
||||
workspace_swipe = true
|
||||
workspace_swipe_fingers = 3
|
||||
workspace_swipe_min_fingers = false
|
||||
workspace_swipe_distance = 300
|
||||
workspace_swipe_invert = true
|
||||
workspace_swipe_min_speed_to_force = 30
|
||||
|
|
@ -100,12 +103,6 @@ gestures {
|
|||
workspace_swipe_forever = true
|
||||
|
||||
workspace_swipe_use_r = false
|
||||
|
||||
# hyprlang if !HYPRLAND_V_0_53
|
||||
workspace_swipe = true
|
||||
workspace_swipe_fingers = 3
|
||||
workspace_swipe_min_fingers = false
|
||||
# hyprlang endif
|
||||
}
|
||||
|
||||
group {
|
||||
|
|
@ -261,10 +258,6 @@ env = XCURSOR_SIZE,24
|
|||
# SHIFT CAPS CTRL/CONTROL ALT MOD2 MOD3 SUPER/WIN/LOGO/MOD4 MOD5
|
||||
$flag = MOD4
|
||||
|
||||
$LMB = mouse:272
|
||||
$RMB = mouse:273
|
||||
$MMB = mouse:274
|
||||
|
||||
$left = h
|
||||
$down = j
|
||||
$up = k
|
||||
|
|
|
|||
|
|
@ -56,10 +56,6 @@ bind = $flag+Shift, s, settiled
|
|||
bind = $flag, F11, fullscreen, 1
|
||||
bind = $flag+Shift, F11, fullscreen, 0
|
||||
|
||||
bindm = $flag, $LMB, movewindow
|
||||
bindm = $flag, $RMB, resizewindow
|
||||
bindc = $flag, $LMB, togglefloating
|
||||
|
||||
# Workspaces
|
||||
|
||||
$ws1 = 1
|
||||
|
|
|
|||
|
|
@ -1,62 +1,3 @@
|
|||
# Resizing
|
||||
$mode_resize = Resize
|
||||
bind = $flag, R, submap, $mode_resize
|
||||
submap = $mode_resize
|
||||
|
||||
bind = , F, togglefloating
|
||||
|
||||
binde = , $right, resizeactive, 10 0
|
||||
binde = , $up, resizeactive, 0 -10
|
||||
binde = , $left, resizeactive, -10 0
|
||||
binde = , $down, resizeactive, 0 10
|
||||
|
||||
binde = , Right , resizeactive, 10 0
|
||||
binde = , Up, resizeactive, 0 -10
|
||||
binde = , Left, resizeactive, -10 0
|
||||
binde = , Down, resizeactive, 0 10
|
||||
|
||||
binde = Shift, $right, resizeactive, 50 0
|
||||
binde = Shift, $up, resizeactive, 0 -50
|
||||
binde = Shift, $left, resizeactive, -50 0
|
||||
binde = Shift, $down, resizeactive, 0 50
|
||||
|
||||
binde = Shift, Right, resizeactive, 50 0
|
||||
binde = Shift, Up, resizeactive, 0 -50
|
||||
binde = Shift, Left, resizeactive, -50 0
|
||||
binde = Shift, Down, resizeactive, 0 50
|
||||
|
||||
binde = $flag, $right, moveactive, 10 0
|
||||
binde = $flag, $up, moveactive, 0 -10
|
||||
binde = $flag, $left, moveactive, -10 0
|
||||
binde = $flag, $down, moveactive, 0 10
|
||||
|
||||
binde = $flag, Right, moveactive, 10 0
|
||||
binde = $flag, Up, moveactive, 0 -10
|
||||
binde = $flag, Left, moveactive, -10 0
|
||||
binde = $flag, Down, moveactive, 0 10
|
||||
|
||||
binde = $flag+Shift, $right, moveactive, 50 0
|
||||
binde = $flag+Shift, $up, moveactive, 0 -50
|
||||
binde = $flag+Shift, $left, moveactive, -50 0
|
||||
binde = $flag+Shift, $down, moveactive, 0 50
|
||||
|
||||
binde = $flag+Shift, Right , moveactive, 50 0
|
||||
binde = $flag+Shift, Up, moveactive, 0 -50
|
||||
binde = $flag+Shift, Left, moveactive, -50 0
|
||||
binde = $flag+Shift, Down, moveactive, 0 50
|
||||
|
||||
|
||||
# hyprlang if HYPRLAND_V_0_53
|
||||
#gesture = 3, swipe, move
|
||||
#gesture = 4, swipe, resize
|
||||
# hyprlang endif
|
||||
|
||||
bind = $flag, R, submap, reset
|
||||
bind = , Escape, submap, reset
|
||||
bind = , Return, submap, reset
|
||||
|
||||
submap = reset
|
||||
|
||||
# System actions
|
||||
$mode_system = System (l)ock, (s)leep, (h)ibernate, (r)eboot, (Shift+s)hutdown
|
||||
bind = Ctrl+Alt, Delete, submap, $mode_system
|
||||
|
|
@ -95,11 +36,3 @@ bind = , Return, submap, reset
|
|||
|
||||
submap = reset
|
||||
|
||||
# Ignore (all) keybinds. Useful when working with Virtual Machines.
|
||||
$mode_ignore=Ignore keybinds - Press Control+Alt+Insert to escape.
|
||||
bind = Ctrl+Alt, Insert, submap, $mode_ignore
|
||||
submap = $mode_ignore
|
||||
|
||||
bind = Ctrl+Alt, Insert, submap, reset
|
||||
|
||||
submap = reset
|
||||
|
|
|
|||
|
|
@ -25,7 +25,8 @@ set smarttab
|
|||
set tabstop=4
|
||||
set title
|
||||
set wildignore=*.docx,*.jpg,*.png,*.gif,*.pdf,*.pyc,*.exe,*.flv,*.img,*.xlsx
|
||||
set wildmenu "" Show suggestions on another line instead of inplace
|
||||
"" Show suggestions on another line instead of inplace
|
||||
set wildmenu
|
||||
|
||||
syntax enable
|
||||
|
||||
|
|
|
|||
|
|
@ -51,7 +51,6 @@
|
|||
"privacy",
|
||||
"tray",
|
||||
"group/control-center",
|
||||
"group/display",
|
||||
"group/network",
|
||||
"pulseaudio",
|
||||
"group/power",
|
||||
|
|
|
|||
|
|
@ -1,15 +1,4 @@
|
|||
{
|
||||
"backlight": {
|
||||
"device": "intel_backlight",
|
||||
"format": "{percent}% {icon}",
|
||||
"format-icons": [
|
||||
"\uf111", /* */
|
||||
"\uf185" /* */
|
||||
],
|
||||
"on-click": "brightnessctl -sq set 0",
|
||||
"on-click-right": "wl-mirror $(hyprctl monitors -j | jq --raw-output '.[] | select(.focused) | .name')"
|
||||
},
|
||||
|
||||
"battery": {
|
||||
"format": "{capacity}% {icon}",
|
||||
"format-alt": "{time} {icon}",
|
||||
|
|
@ -82,12 +71,6 @@
|
|||
"tooltip": false
|
||||
},
|
||||
|
||||
"custom/display": {
|
||||
"format": "\ue163", /* */
|
||||
"tooltip": false,
|
||||
"on-click": "wdisplays"
|
||||
},
|
||||
|
||||
"custom/meta": {
|
||||
"format": "\uf17c", /* */
|
||||
"tooltip": false,
|
||||
|
|
@ -151,19 +134,6 @@
|
|||
"tooltip": true
|
||||
},
|
||||
|
||||
"custom/toggle-nightlight": {
|
||||
"exec": "bash ${SCRIPT_DIR}/toggle-nightlight.sh -g",
|
||||
"interval": 60,
|
||||
"return-type": "json",
|
||||
"on-click": "bash ${SCRIPT_DIR}/toggle-nightlight.sh",
|
||||
"format": "{icon}",
|
||||
"format-icons": {
|
||||
"active": "\uf186", /* */
|
||||
"inactive": "\uf0eb" /* */
|
||||
},
|
||||
"tooltip": true
|
||||
},
|
||||
|
||||
"custom/toggle-notifications": {
|
||||
"exec": "bash ${SCRIPT_DIR}/toggle-notifications.sh -g",
|
||||
"interval": 60,
|
||||
|
|
@ -193,31 +163,12 @@
|
|||
"group/control-center": {
|
||||
"orientation": "inherit",
|
||||
"modules": [
|
||||
/* Preview */
|
||||
"custom/control-center",
|
||||
/* Left-most */
|
||||
"group/language",
|
||||
"custom/toggle-notifications"
|
||||
/* Right-most */
|
||||
],
|
||||
"drawer": {
|
||||
"transition-duration": 500,
|
||||
"transition-left-to-right": false,
|
||||
"children-class": "drawer-child"
|
||||
}
|
||||
},
|
||||
|
||||
"group/display": {
|
||||
"orientation": "inherit",
|
||||
"modules": [
|
||||
/* Preview */
|
||||
"custom/display",
|
||||
/* Most-left */
|
||||
"idle_inhibitor",
|
||||
"custom/toggle-nightlight",
|
||||
/* "hyprland/language", "sway/language", */
|
||||
"custom/toggle-notifications",
|
||||
"custom/toggle-light-dark",
|
||||
"backlight"
|
||||
/* Most-right */
|
||||
"bluetooth"
|
||||
],
|
||||
"drawer": {
|
||||
"transition-duration": 500,
|
||||
|
|
@ -248,7 +199,6 @@
|
|||
/* Preview */
|
||||
"network",
|
||||
/* Most-left */
|
||||
"bluetooth",
|
||||
"custom/toggle-tailscale"
|
||||
/* Most-right */
|
||||
],
|
||||
|
|
@ -270,7 +220,8 @@
|
|||
"custom/system-hibernate",
|
||||
"custom/system-sleep",
|
||||
"custom/system-lock",
|
||||
"power-profiles-daemon"
|
||||
"power-profiles-daemon",
|
||||
"idle_inhibitor"
|
||||
/* Most-right */
|
||||
],
|
||||
"drawer": {
|
||||
|
|
|
|||
|
|
@ -82,13 +82,12 @@ window#waybar {
|
|||
#privacy,
|
||||
#privacy-item,
|
||||
#privacy-item.screenshare,
|
||||
#privacy-item.audio-in,
|
||||
#privacy-item.audio-out {
|
||||
#privacy-item.audio-in {
|
||||
background-color: @safety;
|
||||
}
|
||||
|
||||
#privacy-item {
|
||||
padding: 0;
|
||||
#privacy-item.screenshare {
|
||||
background-color: #000000;
|
||||
}
|
||||
|
||||
#pulseaudio.muted {
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue