Compare commits
2 Commits
f83a201895
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
5911da7f99
|
|||
|
d1949310c5
|
48
flake.nix
48
flake.nix
@@ -98,30 +98,30 @@
|
||||
};
|
||||
});
|
||||
})
|
||||
(
|
||||
final: prev:
|
||||
let
|
||||
system = prev.stdenv.hostPlatform.system;
|
||||
pkgs_gamescope = import inputs.nixpkgs-gamescope {
|
||||
inherit system;
|
||||
config = {
|
||||
allow_unfree = true;
|
||||
};
|
||||
};
|
||||
packageNix = "${inputs.nixpkgs-gamescope}/pkgs/by-name/ga/gamescope/package.nix";
|
||||
in
|
||||
{
|
||||
gamescope = pkgs_gamescope.callPackage packageNix { };
|
||||
}
|
||||
)
|
||||
(self: super: {
|
||||
intel-npu-driver = super.intel-npu-driver.overrideAttrs (oldAttrs: rec {
|
||||
installPhase = ''
|
||||
mkdir -p $out/lib/firmware
|
||||
${oldAttrs.installPhase}
|
||||
'';
|
||||
});
|
||||
})
|
||||
# (
|
||||
# final: prev:
|
||||
# let
|
||||
# system = prev.stdenv.hostPlatform.system;
|
||||
# pkgs_gamescope = import inputs.nixpkgs-gamescope {
|
||||
# inherit system;
|
||||
# config = {
|
||||
# allow_unfree = true;
|
||||
# };
|
||||
# };
|
||||
# packageNix = "${inputs.nixpkgs-gamescope}/pkgs/by-name/ga/gamescope/package.nix";
|
||||
# in
|
||||
# {
|
||||
# gamescope = pkgs_gamescope.callPackage packageNix { };
|
||||
# }
|
||||
# )
|
||||
# (self: super: {
|
||||
# intel-npu-driver = super.intel-npu-driver.overrideAttrs (oldAttrs: rec {
|
||||
# installPhase = ''
|
||||
# mkdir -p $out/lib/firmware
|
||||
# ${oldAttrs.installPhase}
|
||||
# '';
|
||||
# });
|
||||
# })
|
||||
(final: prev: {
|
||||
vesktop = prev.vesktop.overrideAttrs (old: {
|
||||
preBuild = ''
|
||||
|
||||
@@ -61,6 +61,9 @@ in
|
||||
"doloro"
|
||||
];
|
||||
};
|
||||
|
||||
services.gnome.gnome-keyring.enable = true;
|
||||
|
||||
hardware = {
|
||||
firmware = [ pkgs.intel-npu-driver ];
|
||||
cpu.intel = {
|
||||
@@ -149,6 +152,7 @@ in
|
||||
# tlp-pd
|
||||
brightnessctl
|
||||
nvtopPackages.intel
|
||||
seahorse
|
||||
];
|
||||
|
||||
# Some programs need SUID wrappers, can be configured further or are
|
||||
|
||||
@@ -31,6 +31,8 @@ in
|
||||
|
||||
services.resolved.enable = true;
|
||||
|
||||
services.gnome.gnome-keyring.enable = true;
|
||||
|
||||
# Use the systemd-boot EFI boot loader.
|
||||
boot.loader.grub.enable = true;
|
||||
boot.loader.grub.device = "nodev";
|
||||
@@ -234,7 +236,7 @@ in
|
||||
programs = {
|
||||
ssh = {
|
||||
# enable = true;
|
||||
startAgent = true;
|
||||
# startAgent = true;
|
||||
|
||||
};
|
||||
fish.enable = true;
|
||||
@@ -272,6 +274,7 @@ in
|
||||
wget
|
||||
killall
|
||||
sops
|
||||
seahorse
|
||||
];
|
||||
|
||||
# Some programs need SUID wrappers, can be configured further or are
|
||||
|
||||
@@ -29,13 +29,27 @@ in
|
||||
staticConfigOptions = {
|
||||
entryPoints = {
|
||||
web = {
|
||||
address = "0.0.0.0:80";
|
||||
address = ":80";
|
||||
http.redirections.entrypoint = {
|
||||
to = "websecure";
|
||||
scheme = "https";
|
||||
};
|
||||
asDefault = true;
|
||||
};
|
||||
websecure = {
|
||||
address = ":443";
|
||||
asDefault = true;
|
||||
http.tls.certResolver = "letsencrypt";
|
||||
};
|
||||
traefik = {
|
||||
address = ":8081";
|
||||
};
|
||||
};
|
||||
certificatesResolvers.letsencrypt.acme = {
|
||||
email = "doloroo@proton.me";
|
||||
storage = "${config.services.traefik.dataDir}/acme.json";
|
||||
httpChallenge.entryPoint = "web";
|
||||
};
|
||||
api.dashboard = true;
|
||||
api.insecure = true;
|
||||
};
|
||||
|
||||
@@ -37,8 +37,8 @@ in
|
||||
package = pkgs-unstable.mesa;
|
||||
|
||||
# if you also want 32-bit support (e.g for Steam)
|
||||
enable32Bit = true;
|
||||
package32 = pkgs-unstable.pkgsi686Linux.mesa;
|
||||
# enable32Bit = true;
|
||||
# package32 = pkgs-unstable.pkgsi686Linux.mesa;
|
||||
};
|
||||
};
|
||||
}
|
||||
|
||||
@@ -1,11 +1,31 @@
|
||||
{ inputs, pkgs, ... }:
|
||||
let
|
||||
config = pkgs.writeTextFile {
|
||||
name = "config";
|
||||
text = ''
|
||||
width = 100%
|
||||
height = 100%
|
||||
border-width = 0
|
||||
outline-width = 0
|
||||
padding-left = 35%
|
||||
padding-top = 35%
|
||||
result-spacing = 25
|
||||
num-results = 5
|
||||
font = monospace
|
||||
background-color = #000A
|
||||
'';
|
||||
};
|
||||
script = pkgs.writeShellScript "mreow" ''
|
||||
exec $(tofi-drun -c ${config})
|
||||
'';
|
||||
in
|
||||
{
|
||||
home.packages = [
|
||||
pkgs.kickoff
|
||||
pkgs.tofi
|
||||
];
|
||||
wayland.windowManager.hyprland.settings = {
|
||||
bind = [
|
||||
"$mainMod, R, exec, kickoff"
|
||||
"$mainMod, R, exec, ${script}"
|
||||
];
|
||||
};
|
||||
# systemd.user.services.hyprlauncher-deamon = {
|
||||
|
||||
@@ -143,9 +143,9 @@ in
|
||||
];
|
||||
windowrule = [
|
||||
"match:class .*, suppress_event maximize"
|
||||
"match:class ^(gamescope)$, workspace 5"
|
||||
"match:class ^(gamescope)$, fullscreen true"
|
||||
"match:class ^(gamescope)$, immediate true"
|
||||
"match:class gamescope, workspace 5"
|
||||
"match:class gamescope, fullscreen true"
|
||||
"match:class gamescope, immediate true"
|
||||
"match:class ^(steam)$, workspace 6 silent"
|
||||
"match:class ^(vesktop)$, workspace 8 silent"
|
||||
"match:class ^(org.telegram.desktop)$, workspace 8 silent"
|
||||
|
||||
Reference in New Issue
Block a user