Update Zed configuration for nix LSP and formatter.
This commit is contained in:
16
flake.nix
16
flake.nix
@@ -51,20 +51,17 @@
|
|||||||
nix-flatpak.url = "github:gmodena/nix-flatpak?ref=latest";
|
nix-flatpak.url = "github:gmodena/nix-flatpak?ref=latest";
|
||||||
};
|
};
|
||||||
|
|
||||||
outputs =
|
outputs = {
|
||||||
{
|
|
||||||
nixpkgs,
|
nixpkgs,
|
||||||
nix-flatpak,
|
nix-flatpak,
|
||||||
auto-cpufreq,
|
auto-cpufreq,
|
||||||
...
|
...
|
||||||
}@inputs:
|
} @ inputs: let
|
||||||
let
|
|
||||||
hostDirs = builtins.attrNames (builtins.readDir ./hosts);
|
hostDirs = builtins.attrNames (builtins.readDir ./hosts);
|
||||||
|
|
||||||
mkHost =
|
mkHost = hostName: let
|
||||||
hostName:
|
inherit
|
||||||
let
|
(import ./hosts/${hostName}/variables.nix)
|
||||||
inherit (import ./hosts/${hostName}/variables.nix)
|
|
||||||
host
|
host
|
||||||
username
|
username
|
||||||
profile
|
profile
|
||||||
@@ -86,8 +83,7 @@
|
|||||||
auto-cpufreq.nixosModules.default
|
auto-cpufreq.nixosModules.default
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
nixosConfigurations = nixpkgs.lib.genAttrs hostDirs mkHost;
|
nixosConfigurations = nixpkgs.lib.genAttrs hostDirs mkHost;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./host-packages.nix
|
./host-packages.nix
|
||||||
|
|||||||
@@ -6,8 +6,7 @@
|
|||||||
lib,
|
lib,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
@@ -22,7 +21,7 @@
|
|||||||
"usb_storage"
|
"usb_storage"
|
||||||
"sd_mod"
|
"sd_mod"
|
||||||
];
|
];
|
||||||
kernelModules = [ "dm-snapshot" ];
|
kernelModules = ["dm-snapshot"];
|
||||||
luks.devices = {
|
luks.devices = {
|
||||||
cryptroot = {
|
cryptroot = {
|
||||||
device = "/dev/disk/by-uuid/7c018698-d35c-4ee6-92a8-5e4edf914065";
|
device = "/dev/disk/by-uuid/7c018698-d35c-4ee6-92a8-5e4edf914065";
|
||||||
@@ -30,8 +29,8 @@
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
kernelModules = [ "kvm-amd" ];
|
kernelModules = ["kvm-amd"];
|
||||||
extraModulePackages = [ ];
|
extraModulePackages = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems = {
|
fileSystems = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# audacity
|
# audacity
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./host-packages.nix
|
./host-packages.nix
|
||||||
|
|||||||
@@ -6,9 +6,7 @@
|
|||||||
lib,
|
lib,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
@@ -21,14 +19,14 @@
|
|||||||
"usb_storage"
|
"usb_storage"
|
||||||
"sd_mod"
|
"sd_mod"
|
||||||
];
|
];
|
||||||
kernelModules = [ "dm-snapshot" ];
|
kernelModules = ["dm-snapshot"];
|
||||||
luks.devices.cryptroot = {
|
luks.devices.cryptroot = {
|
||||||
device = "/dev/disk/by-uuid/6abc2228-823e-42b0-94c7-48fda757732c";
|
device = "/dev/disk/by-uuid/6abc2228-823e-42b0-94c7-48fda757732c";
|
||||||
preLVM = true;
|
preLVM = true;
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
kernelModules = [ "kvm-amd" ];
|
kernelModules = ["kvm-amd"];
|
||||||
extraModulePackages = [ ];
|
extraModulePackages = [];
|
||||||
};
|
};
|
||||||
|
|
||||||
fileSystems = {
|
fileSystems = {
|
||||||
@@ -51,7 +49,7 @@
|
|||||||
};
|
};
|
||||||
|
|
||||||
swapDevices = [
|
swapDevices = [
|
||||||
{ device = "/dev/disk/by-uuid/5da7c845-7dd3-4882-93af-2d679cdb5e7a"; }
|
{device = "/dev/disk/by-uuid/5da7c845-7dd3-4882-93af-2d679cdb5e7a";}
|
||||||
];
|
];
|
||||||
|
|
||||||
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
# Enables DHCP on each ethernet and wireless interface. In case of scripted networking
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# audacity
|
# audacity
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./hardware.nix
|
./hardware.nix
|
||||||
./host-packages.nix
|
./host-packages.nix
|
||||||
|
|||||||
@@ -7,9 +7,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
(modulesPath + "/installer/scan/not-detected.nix")
|
(modulesPath + "/installer/scan/not-detected.nix")
|
||||||
];
|
];
|
||||||
@@ -20,17 +18,16 @@
|
|||||||
"nvme"
|
"nvme"
|
||||||
"usbhid"
|
"usbhid"
|
||||||
];
|
];
|
||||||
boot.initrd.kernelModules = [ ];
|
boot.initrd.kernelModules = [];
|
||||||
boot.kernelModules = [ "kvm-intel" ];
|
boot.kernelModules = ["kvm-intel"];
|
||||||
boot.extraModulePackages = [ ];
|
boot.extraModulePackages = [];
|
||||||
|
|
||||||
fileSystems."/" = {
|
fileSystems."/" = {
|
||||||
device = "/dev/disk/by-uuid/dd005850-6230-40c4-9d70-8c8cf443658d";
|
device = "/dev/disk/by-uuid/dd005850-6230-40c4-9d70-8c8cf443658d";
|
||||||
fsType = "ext4";
|
fsType = "ext4";
|
||||||
};
|
};
|
||||||
|
|
||||||
boot.initrd.luks.devices."luks-b7565781-148e-4c94-9c76-36c84dd93dc8".device =
|
boot.initrd.luks.devices."luks-b7565781-148e-4c94-9c76-36c84dd93dc8".device = "/dev/disk/by-uuid/b7565781-148e-4c94-9c76-36c84dd93dc8";
|
||||||
"/dev/disk/by-uuid/b7565781-148e-4c94-9c76-36c84dd93dc8";
|
|
||||||
|
|
||||||
fileSystems."/boot" = {
|
fileSystems."/boot" = {
|
||||||
device = "/dev/disk/by-uuid/C2A6-DF56";
|
device = "/dev/disk/by-uuid/C2A6-DF56";
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# audacity
|
# audacity
|
||||||
];
|
];
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
programs.auto-cpufreq = {
|
programs.auto-cpufreq = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -3,13 +3,11 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
|
|
||||||
{
|
|
||||||
boot = {
|
boot = {
|
||||||
kernelPackages = pkgs.linuxPackages_zen;
|
kernelPackages = pkgs.linuxPackages_zen;
|
||||||
kernelModules = [ "v4l2loopback" ];
|
kernelModules = ["v4l2loopback"];
|
||||||
extraModulePackages = [ config.boot.kernelPackages.v4l2loopback ];
|
extraModulePackages = [config.boot.kernelPackages.v4l2loopback];
|
||||||
kernel.sysctl = {
|
kernel.sysctl = {
|
||||||
"vm.max_map_count" = 2147483642;
|
"vm.max_map_count" = 2147483642;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
{
|
{inputs, ...}: {
|
||||||
inputs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./packages
|
./packages
|
||||||
./auto-cpufreq.nix
|
./auto-cpufreq.nix
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
fonts = {
|
fonts = {
|
||||||
packages = with pkgs; [
|
packages = with pkgs; [
|
||||||
dejavu_fonts
|
dejavu_fonts
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
username,
|
username,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
services.greetd = {
|
services.greetd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
#vt = 3;
|
#vt = 3;
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
hardware = {
|
hardware = {
|
||||||
sane = {
|
sane = {
|
||||||
enable = true;
|
enable = true;
|
||||||
extraBackends = [ pkgs.sane-airscan ];
|
extraBackends = [pkgs.sane-airscan];
|
||||||
disabledDefaultBackends = [ "escl" ];
|
disabledDefaultBackends = ["escl"];
|
||||||
};
|
};
|
||||||
logitech.wireless = {
|
logitech.wireless = {
|
||||||
enable = false;
|
enable = false;
|
||||||
|
|||||||
@@ -2,11 +2,9 @@
|
|||||||
host,
|
host,
|
||||||
options,
|
options,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) hostId;
|
inherit (import ../../hosts/${host}/variables.nix) hostId;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
# Defensive assertion for hostname validity (clearer message at eval time)
|
# Defensive assertion for hostname validity (clearer message at eval time)
|
||||||
assertions = [
|
assertions = [
|
||||||
{
|
{
|
||||||
@@ -19,7 +17,7 @@ in
|
|||||||
hostName = "${host}";
|
hostName = "${host}";
|
||||||
hostId = hostId;
|
hostId = hostId;
|
||||||
networkmanager.enable = true;
|
networkmanager.enable = true;
|
||||||
timeServers = options.networking.timeServers.default ++ [ "pool.ntp.org" ];
|
timeServers = options.networking.timeServers.default ++ ["pool.ntp.org"];
|
||||||
firewall = {
|
firewall = {
|
||||||
enable = true;
|
enable = true;
|
||||||
allowedTCPPorts = [
|
allowedTCPPorts = [
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) enableNFS;
|
inherit (import ../../hosts/${host}/variables.nix) enableNFS;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
services = {
|
services = {
|
||||||
rpcbind.enable = enableNFS;
|
rpcbind.enable = enableNFS;
|
||||||
nfs.server.enable = enableNFS;
|
nfs.server.enable = enableNFS;
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
{
|
{username, ...}: {
|
||||||
username,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs.nh = {
|
programs.nh = {
|
||||||
enable = true;
|
enable = true;
|
||||||
clean = {
|
clean = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Communication
|
# Communication
|
||||||
slack
|
slack
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
imports = [
|
imports = [
|
||||||
./programs.nix
|
./programs.nix
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Learning & practice
|
# Learning & practice
|
||||||
exercism
|
exercism
|
||||||
|
|||||||
@@ -3,8 +3,7 @@
|
|||||||
# inputs,
|
# inputs,
|
||||||
# system,
|
# system,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# inputs.prismlauncher-cracked.packages.${system}.default
|
# inputs.prismlauncher-cracked.packages.${system}.default
|
||||||
space-cadet-pinball
|
space-cadet-pinball
|
||||||
|
|||||||
@@ -3,8 +3,7 @@
|
|||||||
# inputs,
|
# inputs,
|
||||||
# system,
|
# system,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# Video & image processing
|
# Video & image processing
|
||||||
ffmpeg
|
ffmpeg
|
||||||
|
|||||||
@@ -1,8 +1,8 @@
|
|||||||
{
|
# {
|
||||||
# pkgs
|
# pkgs
|
||||||
...
|
# ...
|
||||||
}:
|
# }
|
||||||
{
|
_: {
|
||||||
programs = {
|
programs = {
|
||||||
nano.enable = true;
|
nano.enable = true;
|
||||||
hyprland = {
|
hyprland = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
cmatrix
|
cmatrix
|
||||||
cowsay
|
cowsay
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
# File management
|
# File management
|
||||||
trash-cli
|
trash-cli
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
environment.systemPackages = with pkgs; [
|
environment.systemPackages = with pkgs; [
|
||||||
virt-viewer
|
virt-viewer
|
||||||
# lazydocker
|
# lazydocker
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) printEnable;
|
inherit (import ../../hosts/${host}/variables.nix) printEnable;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
services = {
|
services = {
|
||||||
printing = {
|
printing = {
|
||||||
enable = printEnable;
|
enable = printEnable;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ profile, ... }:
|
{profile, ...}: {
|
||||||
{
|
|
||||||
# Services to start
|
# Services to start
|
||||||
services = {
|
services = {
|
||||||
libinput.enable = true; # Input Handling
|
libinput.enable = true; # Input Handling
|
||||||
@@ -12,14 +11,17 @@
|
|||||||
PasswordAuthentication = true; # Users can SSH using kb and password
|
PasswordAuthentication = true; # Users can SSH using kb and password
|
||||||
KbdInteractiveAuthentication = true;
|
KbdInteractiveAuthentication = true;
|
||||||
};
|
};
|
||||||
ports = [ 22 ];
|
ports = [22];
|
||||||
};
|
};
|
||||||
blueman.enable = true; # Bluetooth Support
|
blueman.enable = true; # Bluetooth Support
|
||||||
tumbler.enable = true; # Image/video preview
|
tumbler.enable = true; # Image/video preview
|
||||||
gnome.gnome-keyring.enable = true;
|
gnome.gnome-keyring.enable = true;
|
||||||
|
|
||||||
smartd = {
|
smartd = {
|
||||||
enable = if profile == "vm" then false else true;
|
enable =
|
||||||
|
if profile == "vm"
|
||||||
|
then false
|
||||||
|
else true;
|
||||||
autodetect = true;
|
autodetect = true;
|
||||||
};
|
};
|
||||||
pipewire = {
|
pipewire = {
|
||||||
|
|||||||
@@ -1,12 +1,11 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
steam = {
|
steam = {
|
||||||
enable = true;
|
enable = true;
|
||||||
remotePlay.openFirewall = true;
|
remotePlay.openFirewall = true;
|
||||||
dedicatedServer.openFirewall = true;
|
dedicatedServer.openFirewall = true;
|
||||||
gamescopeSession.enable = true;
|
gamescopeSession.enable = true;
|
||||||
extraCompatPackages = [ pkgs.proton-ge-bin ];
|
extraCompatPackages = [pkgs.proton-ge-bin];
|
||||||
};
|
};
|
||||||
# gamescope = {
|
# gamescope = {
|
||||||
# enable = true;
|
# enable = true;
|
||||||
|
|||||||
@@ -2,11 +2,9 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
host,
|
host,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) stylixImage;
|
inherit (import ../../hosts/${host}/variables.nix) stylixImage;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
# Styling Options
|
# Styling Options
|
||||||
stylix = {
|
stylix = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ username, ... }:
|
{username, ...}: {
|
||||||
{
|
|
||||||
services.syncthing = {
|
services.syncthing = {
|
||||||
enable = false;
|
enable = false;
|
||||||
user = "${username}";
|
user = "${username}";
|
||||||
|
|||||||
@@ -1,9 +1,12 @@
|
|||||||
{ host, ... }:
|
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) consoleKeyMap;
|
|
||||||
in
|
|
||||||
{
|
{
|
||||||
|
host,
|
||||||
|
inputs,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
|
inherit (import ../../hosts/${host}/variables.nix) consoleKeyMap;
|
||||||
|
in {
|
||||||
nix = {
|
nix = {
|
||||||
|
nixPath = ["nixpkgs=${inputs.nixpkgs}"];
|
||||||
settings = {
|
settings = {
|
||||||
download-buffer-size = 200000000;
|
download-buffer-size = 200000000;
|
||||||
auto-optimise-store = true;
|
auto-optimise-store = true;
|
||||||
@@ -11,13 +14,14 @@ in
|
|||||||
"nix-command"
|
"nix-command"
|
||||||
"flakes"
|
"flakes"
|
||||||
];
|
];
|
||||||
substituters = [ "https://hyprland.cachix.org" ];
|
substituters = ["https://hyprland.cachix.org"];
|
||||||
trusted-public-keys = [ "hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc=" ];
|
trusted-public-keys = ["hyprland.cachix.org-1:a7pgxzMz7+chwVL3/pzj6jIBMioiJM7ypFP8PwtkuGc="];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
time.timeZone = "Europe/Warsaw";
|
time.timeZone = "Europe/Warsaw";
|
||||||
i18n.defaultLocale = "pl_PL.UTF-8";
|
i18n = {
|
||||||
i18n.extraLocaleSettings = {
|
defaultLocale = "pl_PL.UTF-8";
|
||||||
|
extraLocaleSettings = {
|
||||||
LC_ADDRESS = "pl_PL.UTF-8";
|
LC_ADDRESS = "pl_PL.UTF-8";
|
||||||
LC_IDENTIFICATION = "pl_PL.UTF-8";
|
LC_IDENTIFICATION = "pl_PL.UTF-8";
|
||||||
LC_MEASUREMENT = "pl_PL.UTF-8";
|
LC_MEASUREMENT = "pl_PL.UTF-8";
|
||||||
@@ -28,6 +32,7 @@ in
|
|||||||
LC_TELEPHONE = "pl_PL.UTF-8";
|
LC_TELEPHONE = "pl_PL.UTF-8";
|
||||||
LC_TIME = "pl_PL.UTF-8";
|
LC_TIME = "pl_PL.UTF-8";
|
||||||
};
|
};
|
||||||
|
};
|
||||||
environment.variables = {
|
environment.variables = {
|
||||||
NIXOS_OZONE_WL = "1";
|
NIXOS_OZONE_WL = "1";
|
||||||
GARANDOS_VERSION = "1.0";
|
GARANDOS_VERSION = "1.0";
|
||||||
|
|||||||
@@ -1,8 +1,4 @@
|
|||||||
{
|
{pkgs, ...}: {
|
||||||
pkgs,
|
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
thunar = {
|
thunar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -6,12 +6,10 @@
|
|||||||
profile,
|
profile,
|
||||||
system,
|
system,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) gitUsername;
|
inherit (import ../../hosts/${host}/variables.nix) gitUsername;
|
||||||
in
|
in {
|
||||||
{
|
imports = [inputs.home-manager.nixosModules.home-manager];
|
||||||
imports = [ inputs.home-manager.nixosModules.home-manager ];
|
|
||||||
home-manager = {
|
home-manager = {
|
||||||
useUserPackages = true;
|
useUserPackages = true;
|
||||||
useGlobalPkgs = false;
|
useGlobalPkgs = false;
|
||||||
@@ -26,7 +24,7 @@ in
|
|||||||
;
|
;
|
||||||
};
|
};
|
||||||
users.${username} = {
|
users.${username} = {
|
||||||
imports = [ ./../home ];
|
imports = [./../home];
|
||||||
home = {
|
home = {
|
||||||
username = "${username}";
|
username = "${username}";
|
||||||
homeDirectory = "/home/${username}";
|
homeDirectory = "/home/${username}";
|
||||||
@@ -52,5 +50,5 @@ in
|
|||||||
shell = pkgs.bash;
|
shell = pkgs.bash;
|
||||||
ignoreShellProgramCheck = true;
|
ignoreShellProgramCheck = true;
|
||||||
};
|
};
|
||||||
nix.settings.allowed-users = [ "${username}" ];
|
nix.settings.allowed-users = ["${username}"];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
# Only enable either docker or podman -- Not both
|
# Only enable either docker or podman -- Not both
|
||||||
virtualisation = {
|
virtualisation = {
|
||||||
docker.enable = true;
|
docker.enable = true;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
xdg.portal = {
|
xdg.portal = {
|
||||||
enable = true;
|
enable = true;
|
||||||
wlr.enable = true;
|
wlr.enable = true;
|
||||||
@@ -7,6 +6,6 @@
|
|||||||
xdg-desktop-portal-hyprland
|
xdg-desktop-portal-hyprland
|
||||||
xdg-desktop-portal-gtk
|
xdg-desktop-portal-gtk
|
||||||
];
|
];
|
||||||
configPackages = [ pkgs.hyprland ];
|
configPackages = [pkgs.hyprland];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) keyboardLayout;
|
inherit (import ../../hosts/${host}/variables.nix) keyboardLayout;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
services.xserver = {
|
services.xserver = {
|
||||||
enable = true;
|
enable = true;
|
||||||
xkb = {
|
xkb = {
|
||||||
|
|||||||
@@ -4,18 +4,16 @@
|
|||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.drivers.amdgpu;
|
cfg = config.drivers.amdgpu;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.drivers.amdgpu = {
|
options.drivers.amdgpu = {
|
||||||
enable = mkEnableOption "Enable AMD Drivers";
|
enable = mkEnableOption "Enable AMD Drivers";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
systemd.tmpfiles.rules = [ "L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}" ];
|
systemd.tmpfiles.rules = ["L+ /opt/rocm/hip - - - - ${pkgs.rocmPackages.clr}"];
|
||||||
services.xserver.videoDrivers = [ "amdgpu" ];
|
services.xserver.videoDrivers = ["amdgpu"];
|
||||||
environment.systemPackages = with pkgs; [ rocmPackages.rocm-smi ];
|
environment.systemPackages = with pkgs; [rocmPackages.rocm-smi];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,7 +1,4 @@
|
|||||||
{
|
{...}: {
|
||||||
...
|
|
||||||
}:
|
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./amd-drivers.nix
|
./amd-drivers.nix
|
||||||
./intel-drivers.nix
|
./intel-drivers.nix
|
||||||
|
|||||||
@@ -4,11 +4,9 @@
|
|||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.drivers.intel;
|
cfg = config.drivers.intel;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.drivers.intel = {
|
options.drivers.intel = {
|
||||||
enable = mkEnableOption "Enable Intel Graphics Drivers";
|
enable = mkEnableOption "Enable Intel Graphics Drivers";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,14 +4,12 @@
|
|||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.local.hardware-clock;
|
cfg = config.local.hardware-clock;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.local.hardware-clock = {
|
options.local.hardware-clock = {
|
||||||
enable = mkEnableOption "Change Hardware Clock To Local Time";
|
enable = mkEnableOption "Change Hardware Clock To Local Time";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable { time.hardwareClockInLocalTime = true; };
|
config = mkIf cfg.enable {time.hardwareClockInLocalTime = true;};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -4,18 +4,16 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.drivers.nvidia;
|
cfg = config.drivers.nvidia;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.drivers.nvidia = {
|
options.drivers.nvidia = {
|
||||||
enable = mkEnableOption "Enable Nvidia Drivers";
|
enable = mkEnableOption "Enable Nvidia Drivers";
|
||||||
};
|
};
|
||||||
|
|
||||||
config = mkIf cfg.enable {
|
config = mkIf cfg.enable {
|
||||||
services.xserver.videoDrivers = [ "nvidia" ];
|
services.xserver.videoDrivers = ["nvidia"];
|
||||||
environment.systemPackages = with pkgs; [ nvidia-docker ];
|
environment.systemPackages = with pkgs; [nvidia-docker];
|
||||||
hardware = {
|
hardware = {
|
||||||
nvidia-container-toolkit.enable = true;
|
nvidia-container-toolkit.enable = true;
|
||||||
nvidia = {
|
nvidia = {
|
||||||
@@ -43,7 +41,6 @@ in
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
||||||
# Making nvidia docker toolkit work:
|
# Making nvidia docker toolkit work:
|
||||||
#
|
#
|
||||||
# sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
|
# sudo nvidia-ctk cdi generate --output=/etc/cdi/nvidia.yaml
|
||||||
@@ -59,3 +56,4 @@ in
|
|||||||
# EOF
|
# EOF
|
||||||
#
|
#
|
||||||
# docker run --device nvidia.com/gpu=all
|
# docker run --device nvidia.com/gpu=all
|
||||||
|
|
||||||
|
|||||||
@@ -4,11 +4,9 @@
|
|||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.drivers.nvidia-prime;
|
cfg = config.drivers.nvidia-prime;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.drivers.nvidia-prime = {
|
options.drivers.nvidia-prime = {
|
||||||
enable = mkEnableOption "Enable Nvidia Prime Hybrid GPU Offload";
|
enable = mkEnableOption "Enable Nvidia Prime Hybrid GPU Offload";
|
||||||
intelBusID = mkOption {
|
intelBusID = mkOption {
|
||||||
|
|||||||
@@ -4,11 +4,9 @@
|
|||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}:
|
||||||
with lib;
|
with lib; let
|
||||||
let
|
|
||||||
cfg = config.vm.guest-services;
|
cfg = config.vm.guest-services;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
options.vm.guest-services = {
|
options.vm.guest-services = {
|
||||||
enable = mkEnableOption "Enable Virtual Machine Guest Services";
|
enable = mkEnableOption "Enable Virtual Machine Guest Services";
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ pkgs, username, ... }:
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.anki = {
|
programs.anki = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.anki;
|
package = pkgs.anki;
|
||||||
|
|||||||
@@ -1,5 +1,8 @@
|
|||||||
{ host, username, ... }:
|
|
||||||
{
|
{
|
||||||
|
host,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.bash = {
|
programs.bash = {
|
||||||
shellAliases = {
|
shellAliases = {
|
||||||
# GarandOS aliases
|
# GarandOS aliases
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
programs.bat = {
|
programs.bat = {
|
||||||
enable = true;
|
enable = true;
|
||||||
config = {
|
config = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.btop = {
|
programs.btop = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.btop.override {
|
package = pkgs.btop.override {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.chromium = {
|
programs.chromium = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.ungoogled-chromium;
|
package = pkgs.ungoogled-chromium;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) waybarChoice;
|
inherit (import ../../hosts/${host}/variables.nix) waybarChoice;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./fastfetch
|
./fastfetch
|
||||||
./hyprland
|
./hyprland
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
home.file.".config/.emoji".text = ''
|
home.file.".config/.emoji".text = ''
|
||||||
😀 grinning face face smile happy joy :D grin
|
😀 grinning face face smile happy joy :D grin
|
||||||
😃 grinning face with big eyes face happy joy haha :D :) smile funny
|
😃 grinning face with big eyes face happy joy haha :D :) smile funny
|
||||||
|
|||||||
@@ -3,13 +3,11 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
accent = "#" + config.lib.stylix.colors.base0D;
|
accent = "#" + config.lib.stylix.colors.base0D;
|
||||||
foreground = "#" + config.lib.stylix.colors.base05;
|
foreground = "#" + config.lib.stylix.colors.base05;
|
||||||
muted = "#" + config.lib.stylix.colors.base03;
|
muted = "#" + config.lib.stylix.colors.base03;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
programs.fzf = {
|
programs.fzf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableBashIntegration = true;
|
enableBashIntegration = true;
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../hosts/${host}/variables.nix) gitUsername gitEmail;
|
inherit (import ../../hosts/${host}/variables.nix) gitUsername gitEmail;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
programs.git = {
|
programs.git = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
|
|
||||||
{
|
|
||||||
gtk = {
|
gtk = {
|
||||||
iconTheme = {
|
iconTheme = {
|
||||||
name = "Papirus-Dark";
|
name = "Papirus-Dark";
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
animations = {
|
animations = {
|
||||||
enabled = true;
|
enabled = true;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
# name "Dynamic"
|
# name "Dynamic"
|
||||||
# credit https://github.com/mylinuxforwork/dotfiles
|
# credit https://github.com/mylinuxforwork/dotfiles
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
# Name: END-4
|
# Name: END-4
|
||||||
# Credit: END-4 project https://github.com/end-4/dots-hyprland
|
# Credit: END-4 project https://github.com/end-4/dots-hyprland
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
# name "moving"
|
# name "moving"
|
||||||
# credit https://github.com/mylinuxforwork/dotfiles
|
# credit https://github.com/mylinuxforwork/dotfiles
|
||||||
|
|||||||
@@ -1,9 +1,11 @@
|
|||||||
{ host, username, ... }:
|
{
|
||||||
let
|
host,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
inherit (import ../../../hosts/${host}/variables.nix) browser terminal;
|
inherit (import ../../../hosts/${host}/variables.nix) browser terminal;
|
||||||
desktopEntriesPath = "/home/${username}/.local/state/home-manager/gcroots/current-home/home-path/share/applications/";
|
desktopEntriesPath = "/home/${username}/.local/state/home-manager/gcroots/current-home/home-path/share/applications/";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
bind = [
|
bind = [
|
||||||
# =============================================================================
|
# =============================================================================
|
||||||
|
|||||||
@@ -1,8 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
|
||||||
inherit (import ../../../hosts/${host}/variables.nix) animChoice;
|
inherit (import ../../../hosts/${host}/variables.nix) animChoice;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
animChoice
|
animChoice
|
||||||
./binds.nix
|
./binds.nix
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland = {
|
wayland.windowManager.hyprland = {
|
||||||
settings = {
|
settings = {
|
||||||
env = [
|
env = [
|
||||||
|
|||||||
@@ -1,10 +1,9 @@
|
|||||||
{ host, ... }:
|
{host, ...}: let
|
||||||
let
|
inherit
|
||||||
inherit (import ../../../hosts/${host}/variables.nix)
|
(import ../../../hosts/${host}/variables.nix)
|
||||||
stylixImage
|
stylixImage
|
||||||
;
|
;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
wayland.windowManager.hyprland.settings = {
|
wayland.windowManager.hyprland.settings = {
|
||||||
exec-once = [
|
exec-once = [
|
||||||
"wl-paste --type text --watch cliphist store" # Saves text
|
"wl-paste --type text --watch cliphist store" # Saves text
|
||||||
|
|||||||
@@ -1,6 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
|
|
||||||
{
|
|
||||||
services = {
|
services = {
|
||||||
hypridle = {
|
hypridle = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
|||||||
@@ -3,11 +3,9 @@
|
|||||||
config,
|
config,
|
||||||
pkgs,
|
pkgs,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
inherit (import ../../../hosts/${host}/variables.nix) extraMonitorSettings keyboardLayout;
|
inherit (import ../../../hosts/${host}/variables.nix) extraMonitorSettings keyboardLayout;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
systemd.user.targets.hyprland-session.Unit.Wants = [
|
systemd.user.targets.hyprland-session.Unit.Wants = [
|
||||||
"xdg-desktop-autostart.target"
|
"xdg-desktop-autostart.target"
|
||||||
];
|
];
|
||||||
@@ -26,7 +24,7 @@ in
|
|||||||
systemd = {
|
systemd = {
|
||||||
enable = true;
|
enable = true;
|
||||||
enableXdgAutostart = true;
|
enableXdgAutostart = true;
|
||||||
variables = [ "--all" ];
|
variables = ["--all"];
|
||||||
};
|
};
|
||||||
xwayland = {
|
xwayland = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -68,8 +66,7 @@ in
|
|||||||
gaps_out = 8;
|
gaps_out = 8;
|
||||||
border_size = 2;
|
border_size = 2;
|
||||||
resize_on_border = true;
|
resize_on_border = true;
|
||||||
"col.active_border" =
|
"col.active_border" = "rgb(${config.lib.stylix.colors.base08}) rgb(${config.lib.stylix.colors.base0C}) 45deg";
|
||||||
"rgb(${config.lib.stylix.colors.base08}) rgb(${config.lib.stylix.colors.base0C}) 45deg";
|
|
||||||
"col.inactive_border" = "rgb(${config.lib.stylix.colors.base01})";
|
"col.inactive_border" = "rgb(${config.lib.stylix.colors.base01})";
|
||||||
};
|
};
|
||||||
|
|
||||||
@@ -154,9 +151,7 @@ in
|
|||||||
extraConfig = "
|
extraConfig = "
|
||||||
monitor=,preferred,auto,auto
|
monitor=,preferred,auto,auto
|
||||||
monitor=Virtual-1,1920x1080@60,auto,1
|
monitor=Virtual-1,1920x1080@60,auto,1
|
||||||
${
|
${extraMonitorSettings}
|
||||||
extraMonitorSettings
|
|
||||||
}
|
|
||||||
# To enable blur on waybar uncomment the line below
|
# To enable blur on waybar uncomment the line below
|
||||||
# Thanks to SchotjeChrisman
|
# Thanks to SchotjeChrisman
|
||||||
#layerrule = blur,waybar
|
#layerrule = blur,waybar
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ username, ... }:
|
{username, ...}: {
|
||||||
{
|
|
||||||
programs.hyprlock = {
|
programs.hyprlock = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
home.file.".config/hypr/pyprland.toml".text = ''
|
home.file.".config/hypr/pyprland.toml".text = ''
|
||||||
[pyprland]
|
[pyprland]
|
||||||
plugins = [
|
plugins = [
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
services.kdeconnect = {
|
services.kdeconnect = {
|
||||||
enable = true;
|
enable = true;
|
||||||
indicator = true;
|
indicator = true;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.kitty = {
|
programs.kitty = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.kitty;
|
package = pkgs.kitty;
|
||||||
|
|||||||
@@ -5,8 +5,7 @@
|
|||||||
system,
|
system,
|
||||||
host,
|
host,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
librewolf = {
|
librewolf = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -61,12 +60,12 @@
|
|||||||
force = true;
|
force = true;
|
||||||
engines = {
|
engines = {
|
||||||
"garand's-search" = {
|
"garand's-search" = {
|
||||||
definedAliases = [ "@g" ];
|
definedAliases = ["@g"];
|
||||||
urls = [ { template = "https://search.garandplg.com/search?q={searchTerms}"; } ];
|
urls = [{template = "https://search.garandplg.com/search?q={searchTerms}";}];
|
||||||
suggestUrl = "https://search.garandplg.com/autocompleter?q={searchTerms}";
|
suggestUrl = "https://search.garandplg.com/autocompleter?q={searchTerms}";
|
||||||
};
|
};
|
||||||
"youtube" = {
|
"youtube" = {
|
||||||
definedAliases = [ "@yt" ];
|
definedAliases = ["@yt"];
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
template = "https://www.youtube.com/results";
|
template = "https://www.youtube.com/results";
|
||||||
@@ -80,7 +79,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"wikipedia-pl" = {
|
"wikipedia-pl" = {
|
||||||
definedAliases = [ "@w" ];
|
definedAliases = ["@w"];
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
template = "https://pl.wikipedia.org/w/index.php";
|
template = "https://pl.wikipedia.org/w/index.php";
|
||||||
@@ -94,7 +93,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"stackoverflow" = {
|
"stackoverflow" = {
|
||||||
definedAliases = [ "@so" ];
|
definedAliases = ["@so"];
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
template = "https://stackoverflow.com/search";
|
template = "https://stackoverflow.com/search";
|
||||||
@@ -108,7 +107,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"nix-packages" = {
|
"nix-packages" = {
|
||||||
definedAliases = [ "@np" ];
|
definedAliases = ["@np"];
|
||||||
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -123,7 +122,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"nix-options" = {
|
"nix-options" = {
|
||||||
definedAliases = [ "@no" ];
|
definedAliases = ["@no"];
|
||||||
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -138,7 +137,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"nix-wiki" = {
|
"nix-wiki" = {
|
||||||
definedAliases = [ "@nw" ];
|
definedAliases = ["@nw"];
|
||||||
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -153,7 +152,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"home-manager-option" = {
|
"home-manager-option" = {
|
||||||
definedAliases = [ "@hmo" ];
|
definedAliases = ["@hmo"];
|
||||||
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
icon = "${pkgs.nixos-icons}/share/icons/hicolor/scalable/apps/nix-snowflake.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -162,7 +161,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"eneba" = {
|
"eneba" = {
|
||||||
definedAliases = [ "@en" ];
|
definedAliases = ["@en"];
|
||||||
icon = "https://static.eneba.games/branding/v2/logoFull.svg";
|
icon = "https://static.eneba.games/branding/v2/logoFull.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -177,7 +176,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"kinguin" = {
|
"kinguin" = {
|
||||||
definedAliases = [ "@ki" ];
|
definedAliases = ["@ki"];
|
||||||
icon = "https://static.kinguin.net/media/images/other/kinguin-mobile-logo.svg";
|
icon = "https://static.kinguin.net/media/images/other/kinguin-mobile-logo.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -192,7 +191,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"instant-gaming" = {
|
"instant-gaming" = {
|
||||||
definedAliases = [ "@ig" ];
|
definedAliases = ["@ig"];
|
||||||
icon = "https://asset.brandfetch.io/idCbLj4uOg/idGS61T0FV.jpeg";
|
icon = "https://asset.brandfetch.io/idCbLj4uOg/idGS61T0FV.jpeg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -207,7 +206,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"morele" = {
|
"morele" = {
|
||||||
definedAliases = [ "@mo" ];
|
definedAliases = ["@mo"];
|
||||||
icon = "https://www.morele.net/static/img/shop/logo/image-logo-morele.svg";
|
icon = "https://www.morele.net/static/img/shop/logo/image-logo-morele.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -222,7 +221,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"x-kom" = {
|
"x-kom" = {
|
||||||
definedAliases = [ "@xk" ];
|
definedAliases = ["@xk"];
|
||||||
icon = "https://assets.x-kom.pl/public-spa/xkom/75062cb4b48a8510.svg";
|
icon = "https://assets.x-kom.pl/public-spa/xkom/75062cb4b48a8510.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -237,7 +236,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"komputronik" = {
|
"komputronik" = {
|
||||||
definedAliases = [ "@kp" ];
|
definedAliases = ["@kp"];
|
||||||
icon = "https://front.komputronik.pl/front-static/komputronik.Ceqagame-a.svg";
|
icon = "https://front.komputronik.pl/front-static/komputronik.Ceqagame-a.svg";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
@@ -252,7 +251,7 @@
|
|||||||
];
|
];
|
||||||
};
|
};
|
||||||
"allegro" = {
|
"allegro" = {
|
||||||
definedAliases = [ "@al" ];
|
definedAliases = ["@al"];
|
||||||
icon = "";
|
icon = "";
|
||||||
urls = [
|
urls = [
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,10 +1,13 @@
|
|||||||
{ pkgs, osConfig, ... }:
|
|
||||||
{
|
{
|
||||||
|
pkgs,
|
||||||
|
osConfig,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
programs.lutris = {
|
programs.lutris = {
|
||||||
enable = false;
|
enable = false;
|
||||||
package = pkgs.lutris;
|
package = pkgs.lutris;
|
||||||
protonPackages = [ pkgs.proton-ge-bin ];
|
protonPackages = [pkgs.proton-ge-bin];
|
||||||
winePackages = [ pkgs.wineWowPackages.waylandFull ];
|
winePackages = [pkgs.wineWowPackages.waylandFull];
|
||||||
defaultWinePackage = pkgs.wineWowPackages.waylandFull;
|
defaultWinePackage = pkgs.wineWowPackages.waylandFull;
|
||||||
steamPackage = osConfig.programs.steam.package;
|
steamPackage = osConfig.programs.steam.package;
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
services.nextcloud-client = {
|
services.nextcloud-client = {
|
||||||
enable = true;
|
enable = true;
|
||||||
startInBackground = true;
|
startInBackground = true;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.obs-studio = {
|
programs.obs-studio = {
|
||||||
enable = false;
|
enable = false;
|
||||||
plugins = with pkgs.obs-studio-plugins; [
|
plugins = with pkgs.obs-studio-plugins; [
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
programs.onlyoffice = {
|
programs.onlyoffice = {
|
||||||
enable = true;
|
enable = true;
|
||||||
package = pkgs.onlyoffice-desktopeditors;
|
package = pkgs.onlyoffice-desktopeditors;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ lib, ... }:
|
{lib, ...}: {
|
||||||
{
|
|
||||||
qt = {
|
qt = {
|
||||||
enable = true;
|
enable = true;
|
||||||
platformTheme.name = lib.mkForce "qtct";
|
platformTheme.name = lib.mkForce "qtct";
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
home.file.".config/rofi/config-long.rasi".text = ''
|
home.file.".config/rofi/config-long.rasi".text = ''
|
||||||
@import "~/.config/rofi/config.rasi"
|
@import "~/.config/rofi/config.rasi"
|
||||||
* {
|
* {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
imports = [
|
imports = [
|
||||||
./config-long.nix
|
./config-long.nix
|
||||||
./rofi.nix
|
./rofi.nix
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
programs = {
|
programs = {
|
||||||
rofi = {
|
rofi = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -18,11 +17,9 @@
|
|||||||
display-run = " Run";
|
display-run = " Run";
|
||||||
display-filebrowser = " File";
|
display-filebrowser = " File";
|
||||||
};
|
};
|
||||||
theme =
|
theme = let
|
||||||
let
|
|
||||||
inherit (config.lib.formats.rasi) mkLiteral;
|
inherit (config.lib.formats.rasi) mkLiteral;
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
"*" = {
|
"*" = {
|
||||||
bg = mkLiteral "#${config.stylix.base16Scheme.base00}";
|
bg = mkLiteral "#${config.stylix.base16Scheme.base00}";
|
||||||
bg-alt = mkLiteral "#${config.stylix.base16Scheme.base09}";
|
bg-alt = mkLiteral "#${config.stylix.base16Scheme.base09}";
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
username,
|
username,
|
||||||
...
|
...
|
||||||
}:
|
}: {
|
||||||
{
|
|
||||||
home.packages = with pkgs; [
|
home.packages = with pkgs; [
|
||||||
# hyprland
|
# hyprland
|
||||||
swww
|
swww
|
||||||
@@ -17,19 +16,19 @@
|
|||||||
# pyprland
|
# pyprland
|
||||||
pyprland
|
pyprland
|
||||||
|
|
||||||
(import ./emopicker9000.nix { inherit pkgs; })
|
(import ./emopicker9000.nix {inherit pkgs;})
|
||||||
(import ./hm-find.nix { inherit pkgs; })
|
(import ./hm-find.nix {inherit pkgs;})
|
||||||
(import ./keybinds.nix { inherit pkgs username; })
|
(import ./keybinds.nix {inherit pkgs username;})
|
||||||
(import ./note.nix { inherit pkgs; })
|
(import ./note.nix {inherit pkgs;})
|
||||||
(import ./note-from-clipboard.nix { inherit pkgs; })
|
(import ./note-from-clipboard.nix {inherit pkgs;})
|
||||||
(import ./nvidia-offload.nix { inherit pkgs; })
|
(import ./nvidia-offload.nix {inherit pkgs;})
|
||||||
(import ./rofi-launcher.nix { inherit pkgs; })
|
(import ./rofi-launcher.nix {inherit pkgs;})
|
||||||
(import ./screenshootin.nix { inherit pkgs; })
|
(import ./screenshootin.nix {inherit pkgs;})
|
||||||
(import ./task-waybar.nix { inherit pkgs; })
|
(import ./task-waybar.nix {inherit pkgs;})
|
||||||
(import ./wallsetter.nix {
|
(import ./wallsetter.nix {
|
||||||
inherit pkgs;
|
inherit pkgs;
|
||||||
inherit username;
|
inherit username;
|
||||||
})
|
})
|
||||||
(import ./web-search.nix { inherit pkgs; })
|
(import ./web-search.nix {inherit pkgs;})
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
pkgs.writeShellScriptBin "emopicker9000" ''
|
pkgs.writeShellScriptBin "emopicker9000" ''
|
||||||
# check if rofi is already running
|
# check if rofi is already running
|
||||||
if pidof rofi > /dev/null; then
|
if pidof rofi > /dev/null; then
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
pkgs.writeShellScriptBin "hm-find" ''
|
pkgs.writeShellScriptBin "hm-find" ''
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
|||||||
@@ -1,8 +1,11 @@
|
|||||||
{ pkgs, username, ... }:
|
{
|
||||||
let
|
pkgs,
|
||||||
|
username,
|
||||||
|
...
|
||||||
|
}: let
|
||||||
desktopEntriesPath = "/home/${username}/.local/state/home-manager/gcroots/current-home/home-path/share/applications/";
|
desktopEntriesPath = "/home/${username}/.local/state/home-manager/gcroots/current-home/home-path/share/applications/";
|
||||||
in
|
in
|
||||||
pkgs.writeShellScriptBin "list-keybinds" ''
|
pkgs.writeShellScriptBin "list-keybinds" ''
|
||||||
# check if rofi is already running
|
# check if rofi is already running
|
||||||
if pidof rofi > /dev/null; then
|
if pidof rofi > /dev/null; then
|
||||||
pkill rofi
|
pkill rofi
|
||||||
@@ -26,4 +29,4 @@ pkgs.writeShellScriptBin "list-keybinds" ''
|
|||||||
# use rofi to display the keybinds with the modified content
|
# use rofi to display the keybinds with the modified content
|
||||||
echo "$display_keybinds" | rofi -dmenu -i -config ~/.config/rofi/config-long.rasi -mesg "$msg"
|
echo "$display_keybinds" | rofi -dmenu -i -config ~/.config/rofi/config-long.rasi -mesg "$msg"
|
||||||
|
|
||||||
''
|
''
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}:
|
||||||
pkgs.writeShellScriptBin "note-from-clipboard" ''
|
pkgs.writeShellScriptBin "note-from-clipboard" ''
|
||||||
#!/usr/bin/env bash
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}:
|
||||||
pkgs.writeShellScriptBin "note" ''
|
pkgs.writeShellScriptBin "note" ''
|
||||||
|
|
||||||
# Colors for nice output
|
# Colors for nice output
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
|
|
||||||
pkgs.writeShellScriptBin "nvidia-offload" ''
|
pkgs.writeShellScriptBin "nvidia-offload" ''
|
||||||
export __NV_PRIME_RENDER_OFFLOAD=1
|
export __NV_PRIME_RENDER_OFFLOAD=1
|
||||||
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
|
export __NV_PRIME_RENDER_OFFLOAD_PROVIDER=NVIDIA-G0
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
pkgs.writeShellScriptBin "rofi-launcher" ''
|
pkgs.writeShellScriptBin "rofi-launcher" ''
|
||||||
# check if rofi is already running
|
# check if rofi is already running
|
||||||
if pidof rofi > /dev/null; then
|
if pidof rofi > /dev/null; then
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
|
|
||||||
pkgs.writeShellScriptBin "screenshootin" ''
|
pkgs.writeShellScriptBin "screenshootin" ''
|
||||||
grim -g "$(slurp)" - | swappy -f -
|
grim -g "$(slurp)" - | swappy -f -
|
||||||
''
|
''
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
|
|
||||||
pkgs.writeShellScriptBin "task-waybar" ''
|
pkgs.writeShellScriptBin "task-waybar" ''
|
||||||
sleep 0.1
|
sleep 0.1
|
||||||
${pkgs.swaynotificationcenter}/bin/swaync-client -t &
|
${pkgs.swaynotificationcenter}/bin/swaync-client -t &
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}:
|
||||||
|
|
||||||
pkgs.writeShellScriptBin "wallsetter" ''
|
pkgs.writeShellScriptBin "wallsetter" ''
|
||||||
|
|
||||||
TIMEOUT=720
|
TIMEOUT=720
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
{ pkgs }:
|
{pkgs}:
|
||||||
pkgs.writeShellScriptBin "web-search" ''
|
pkgs.writeShellScriptBin "web-search" ''
|
||||||
# check if rofi is already running
|
# check if rofi is already running
|
||||||
if pidof rofi > /dev/null; then
|
if pidof rofi > /dev/null; then
|
||||||
|
|||||||
@@ -2,11 +2,9 @@
|
|||||||
config,
|
config,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
accent = "#${config.lib.stylix.colors.base0D}";
|
accent = "#${config.lib.stylix.colors.base0D}";
|
||||||
in
|
in {
|
||||||
{
|
|
||||||
programs.starship = {
|
programs.starship = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
@@ -107,7 +105,7 @@ in
|
|||||||
"docker-compose.yaml"
|
"docker-compose.yaml"
|
||||||
"Dockerfile"
|
"Dockerfile"
|
||||||
];
|
];
|
||||||
detect_extensions = [ "Dockerfile" ];
|
detect_extensions = ["Dockerfile"];
|
||||||
};
|
};
|
||||||
|
|
||||||
cmd_duration = {
|
cmd_duration = {
|
||||||
|
|||||||
@@ -1,7 +1,6 @@
|
|||||||
{ host, ... }:
|
{host, ...}: {
|
||||||
{
|
|
||||||
stylix.targets = {
|
stylix.targets = {
|
||||||
librewolf.profileNames = [ "${host}" ];
|
librewolf.profileNames = ["${host}"];
|
||||||
waybar.enable = false;
|
waybar.enable = false;
|
||||||
rofi.enable = false;
|
rofi.enable = false;
|
||||||
hyprland.enable = false;
|
hyprland.enable = false;
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ username, ... }:
|
{username, ...}: {
|
||||||
{
|
|
||||||
home.file = {
|
home.file = {
|
||||||
".config/swappy/config".text = ''
|
".config/swappy/config".text = ''
|
||||||
[Default]
|
[Default]
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ config, ... }:
|
{config, ...}: {
|
||||||
{
|
|
||||||
services.swaync = {
|
services.swaync = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
{
|
|
||||||
programs.tealdeer = {
|
programs.tealdeer = {
|
||||||
enable = true;
|
enable = true;
|
||||||
settings = {
|
settings = {
|
||||||
|
|||||||
@@ -1,10 +1,8 @@
|
|||||||
{ ... }:
|
_: {
|
||||||
|
|
||||||
{
|
|
||||||
dconf.settings = {
|
dconf.settings = {
|
||||||
"org/virt-manager/virt-manager/connections" = {
|
"org/virt-manager/virt-manager/connections" = {
|
||||||
autoconnect = [ "qemu:///system" ];
|
autoconnect = ["qemu:///system"];
|
||||||
uris = [ "qemu:///system" ];
|
uris = ["qemu:///system"];
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,5 +1,4 @@
|
|||||||
{ pkgs, ... }:
|
{pkgs, ...}: {
|
||||||
{
|
|
||||||
nixpkgs.config.allowUnfree = true;
|
nixpkgs.config.allowUnfree = true;
|
||||||
|
|
||||||
programs.vscode = {
|
programs.vscode = {
|
||||||
@@ -7,8 +6,7 @@
|
|||||||
package = pkgs.vscodium;
|
package = pkgs.vscodium;
|
||||||
profiles = {
|
profiles = {
|
||||||
default = {
|
default = {
|
||||||
extensions =
|
extensions = with pkgs.vscode-extensions;
|
||||||
with pkgs.vscode-extensions;
|
|
||||||
[
|
[
|
||||||
batisteo.vscode-django
|
batisteo.vscode-django
|
||||||
bradlc.vscode-tailwindcss
|
bradlc.vscode-tailwindcss
|
||||||
@@ -409,26 +407,22 @@
|
|||||||
{
|
{
|
||||||
"key" = "tab";
|
"key" = "tab";
|
||||||
"command" = "-editor.emmet.action.expandAbbreviation";
|
"command" = "-editor.emmet.action.expandAbbreviation";
|
||||||
"when" =
|
"when" = "config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus";
|
||||||
"config.emmet.triggerExpansionOnTab && editorTextFocus && !editorReadonly && !editorTabMovesFocus";
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
"key" = "tab";
|
"key" = "tab";
|
||||||
"command" = "-editor.action.inlineSuggest.jump";
|
"command" = "-editor.action.inlineSuggest.jump";
|
||||||
"when" =
|
"when" = "inlineEditIsVisible && tabShouldJumpToInlineEdit && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible";
|
||||||
"inlineEditIsVisible && tabShouldJumpToInlineEdit && !editorHoverFocused && !editorTabMovesFocus && !suggestWidgetVisible";
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
"key" = "tab";
|
"key" = "tab";
|
||||||
"command" = "-Alignment Preserving Indent";
|
"command" = "-Alignment Preserving Indent";
|
||||||
"when" =
|
"when" = "editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion != 'on'";
|
||||||
"editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion != 'on'";
|
|
||||||
}
|
}
|
||||||
{
|
{
|
||||||
"key" = "tab";
|
"key" = "tab";
|
||||||
"command" = "-Alignment Preserving Indent";
|
"command" = "-Alignment Preserving Indent";
|
||||||
"when" =
|
"when" = "editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !hasOtherSuggestions && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'";
|
||||||
"editorTextFocus && !editorReadOnly && !editorTabMovesFocus && !hasOtherSuggestions && !inSnippetMode && !suggestWidgetVisible && config.editor.tabCompletion == 'on'";
|
|
||||||
}
|
}
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -4,13 +4,11 @@
|
|||||||
host,
|
host,
|
||||||
config,
|
config,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
betterTransition = "all 0.3s cubic-bezier(.55,-0.68,.48,1.682)";
|
betterTransition = "all 0.3s cubic-bezier(.55,-0.68,.48,1.682)";
|
||||||
inherit (import ../../../hosts/${host}/variables.nix) clock24h;
|
inherit (import ../../../hosts/${host}/variables.nix) clock24h;
|
||||||
in
|
in
|
||||||
with lib;
|
with lib; {
|
||||||
{
|
|
||||||
# Configure & Theme Waybar
|
# Configure & Theme Waybar
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -19,7 +17,7 @@ with lib;
|
|||||||
{
|
{
|
||||||
layer = "top";
|
layer = "top";
|
||||||
position = "top";
|
position = "top";
|
||||||
modules-center = [ "hyprland/workspaces" ];
|
modules-center = ["hyprland/workspaces"];
|
||||||
modules-left = [
|
modules-left = [
|
||||||
"custom/startmenu"
|
"custom/startmenu"
|
||||||
"hyprland/window"
|
"hyprland/window"
|
||||||
@@ -48,7 +46,10 @@ with lib;
|
|||||||
on-scroll-down = "hyprctl dispatch workspace e-1";
|
on-scroll-down = "hyprctl dispatch workspace e-1";
|
||||||
};
|
};
|
||||||
"clock" = {
|
"clock" = {
|
||||||
format = if clock24h == true then '' {:L%H:%M}'' else '' {:L%I:%M %p}'';
|
format =
|
||||||
|
if clock24h == true
|
||||||
|
then '' {:L%H:%M}''
|
||||||
|
else '' {:L%I:%M %p}'';
|
||||||
tooltip = true;
|
tooltip = true;
|
||||||
tooltip-format = "<big>{:%A, %d.%B %Y }</big>\n<tt><small>{calendar}</small></tt>";
|
tooltip-format = "<big>{:%A, %d.%B %Y }</big>\n<tt><small>{calendar}</small></tt>";
|
||||||
};
|
};
|
||||||
@@ -273,4 +274,4 @@ with lib;
|
|||||||
''
|
''
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -2,8 +2,7 @@
|
|||||||
pkgs,
|
pkgs,
|
||||||
lib,
|
lib,
|
||||||
...
|
...
|
||||||
}:
|
}: let
|
||||||
let
|
|
||||||
terminal = "kitty";
|
terminal = "kitty";
|
||||||
base00 = "0F1419";
|
base00 = "0F1419";
|
||||||
base01 = "131721";
|
base01 = "131721";
|
||||||
@@ -20,8 +19,7 @@ let
|
|||||||
base0E = "D2A6FF";
|
base0E = "D2A6FF";
|
||||||
base0F = "E6B673";
|
base0F = "E6B673";
|
||||||
in
|
in
|
||||||
with lib;
|
with lib; {
|
||||||
{
|
|
||||||
# Configure & Theme Waybar
|
# Configure & Theme Waybar
|
||||||
programs.waybar = {
|
programs.waybar = {
|
||||||
enable = true;
|
enable = true;
|
||||||
@@ -36,7 +34,7 @@ with lib;
|
|||||||
"tray"
|
"tray"
|
||||||
"hyprland/window"
|
"hyprland/window"
|
||||||
];
|
];
|
||||||
modules-center = [ "hyprland/workspaces" ];
|
modules-center = ["hyprland/workspaces"];
|
||||||
modules-right = [
|
modules-right = [
|
||||||
"idle_inhibitor"
|
"idle_inhibitor"
|
||||||
"custom/notification"
|
"custom/notification"
|
||||||
@@ -384,4 +382,4 @@ with lib;
|
|||||||
''
|
''
|
||||||
];
|
];
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user