add plasma config
This commit is contained in:
parent
27302975f8
commit
aa79d29f6e
3 changed files with 175 additions and 68 deletions
1
.gitignore
vendored
Normal file
1
.gitignore
vendored
Normal file
|
|
@ -0,0 +1 @@
|
||||||
|
secrets.nix
|
||||||
41
flake.lock
generated
41
flake.lock
generated
|
|
@ -23,6 +23,22 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"assets": {
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1776095917,
|
||||||
|
"narHash": "sha256-JqmGzwBJQVFAfwXCs8/YrT4pwxKwuWtOgL1ESM/vDUM=",
|
||||||
|
"ref": "assets",
|
||||||
|
"rev": "e3ca6845dcae6c3d789103aca7550f9b33951f47",
|
||||||
|
"revCount": 3,
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://dario48.site/git/Dario48/NixOs.git"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"ref": "assets",
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://dario48.site/git/Dario48/NixOs.git"
|
||||||
|
}
|
||||||
|
},
|
||||||
"darwin": {
|
"darwin": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"nixpkgs": [
|
"nixpkgs": [
|
||||||
|
|
@ -119,12 +135,37 @@
|
||||||
"type": "github"
|
"type": "github"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"plasma-manager": {
|
||||||
|
"inputs": {
|
||||||
|
"home-manager": [
|
||||||
|
"home-manager"
|
||||||
|
],
|
||||||
|
"nixpkgs": [
|
||||||
|
"nixpkgs"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
"locked": {
|
||||||
|
"lastModified": 1775856943,
|
||||||
|
"narHash": "sha256-b7Mp7P+q2Md5AGt4rjHfMcBykzMumFTen10ST++AuTU=",
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "plasma-manager",
|
||||||
|
"rev": "a524a6160e6df89f7673ba293cf7d78b559eb1a5",
|
||||||
|
"type": "github"
|
||||||
|
},
|
||||||
|
"original": {
|
||||||
|
"owner": "nix-community",
|
||||||
|
"repo": "plasma-manager",
|
||||||
|
"type": "github"
|
||||||
|
}
|
||||||
|
},
|
||||||
"root": {
|
"root": {
|
||||||
"inputs": {
|
"inputs": {
|
||||||
"agenix": "agenix",
|
"agenix": "agenix",
|
||||||
|
"assets": "assets",
|
||||||
"home-manager": "home-manager_2",
|
"home-manager": "home-manager_2",
|
||||||
"neovim-dotfiles": "neovim-dotfiles",
|
"neovim-dotfiles": "neovim-dotfiles",
|
||||||
"nixpkgs": "nixpkgs",
|
"nixpkgs": "nixpkgs",
|
||||||
|
"plasma-manager": "plasma-manager",
|
||||||
"zen-browser": "zen-browser"
|
"zen-browser": "zen-browser"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
|
||||||
201
flake.nix
201
flake.nix
|
|
@ -26,6 +26,8 @@
|
||||||
inputs.nixpkgs.follows = "nixpkgs";
|
inputs.nixpkgs.follows = "nixpkgs";
|
||||||
inputs.home-manager.follows = "home-manager";
|
inputs.home-manager.follows = "home-manager";
|
||||||
};
|
};
|
||||||
|
|
||||||
|
assets.url = "git+https://dario48.site/git/Dario48/NixOs.git?ref=assets";
|
||||||
};
|
};
|
||||||
outputs =
|
outputs =
|
||||||
{
|
{
|
||||||
|
|
@ -357,68 +359,6 @@
|
||||||
"flakes"
|
"flakes"
|
||||||
];
|
];
|
||||||
|
|
||||||
# age.secrets.wg-key-vps = {
|
|
||||||
# file = "${inputs.self.outPath}/secrets/wg-key-vps.age";
|
|
||||||
# # for permission, see man systemd.netdev
|
|
||||||
# mode = "640";
|
|
||||||
# owner = "systemd-network";
|
|
||||||
# group = "systemd-network";
|
|
||||||
# };
|
|
||||||
# networking.useNetworkd = true;
|
|
||||||
|
|
||||||
# systemd.network = {
|
|
||||||
# enable = true;
|
|
||||||
|
|
||||||
# networks."50-wg0" = {
|
|
||||||
# matchConfig.Name = "wg0";
|
|
||||||
|
|
||||||
# address = [
|
|
||||||
# "10.81.37.18/32"
|
|
||||||
# ];
|
|
||||||
# };
|
|
||||||
|
|
||||||
# netdevs."50-wg0" = {
|
|
||||||
# netdevConfig = {
|
|
||||||
# Kind = "wireguard";
|
|
||||||
# Name = "wg0";
|
|
||||||
# };
|
|
||||||
|
|
||||||
# wireguardConfig = {
|
|
||||||
# ListenPort = 51820;
|
|
||||||
|
|
||||||
# # ensure file is readable by `systemd-network` user
|
|
||||||
# PrivateKeyFile = builtins.toFile "privatekey" "cJFKvzb/y0Humt7HEReC4SCaeXp2vxhxrYc7TAW+3l8=";
|
|
||||||
|
|
||||||
# # To automatically create routes for everything in AllowedIPs,
|
|
||||||
# # add RouteTable=main
|
|
||||||
# RouteTable = "main";
|
|
||||||
|
|
||||||
# # FirewallMark marks all packets send and received by wg0
|
|
||||||
# # with the number 42, which can be used to define policy rules on these packets.
|
|
||||||
# FirewallMark = 42;
|
|
||||||
# };
|
|
||||||
# wireguardPeers = [
|
|
||||||
# {
|
|
||||||
# PublicKey = "t57ESdPPbtAtva3L3UfF/IVbJiIbk2SC7Vxd7FIQalI=";
|
|
||||||
# AllowedIPs = [
|
|
||||||
# "10.254.0.0/24"
|
|
||||||
# "10.60.0.0/14"
|
|
||||||
# "10.64.0.0/14"
|
|
||||||
# "10.68.0.0/14"
|
|
||||||
# "10.80.0.0/16"
|
|
||||||
# "10.81.0.0/16"
|
|
||||||
# "10.10.0.0/16"
|
|
||||||
# "10.11.0.0/16"
|
|
||||||
# ];
|
|
||||||
# Endpoint = "vpn.ad.cyberchallenge.it:51820";
|
|
||||||
|
|
||||||
# # RouteTable = 1000;
|
|
||||||
# }
|
|
||||||
# ];
|
|
||||||
# };
|
|
||||||
# };
|
|
||||||
# networking.firewall.allowedUDPPorts = [ 51820 ];
|
|
||||||
|
|
||||||
# Some programs need SUID wrappers, can be configured further or are
|
# Some programs need SUID wrappers, can be configured further or are
|
||||||
# started in user sessions.
|
# started in user sessions.
|
||||||
# programs.mtr.enable = true;
|
# programs.mtr.enable = true;
|
||||||
|
|
@ -473,20 +413,145 @@
|
||||||
# plasma {{{
|
# plasma {{{
|
||||||
plasma = {
|
plasma = {
|
||||||
enable = true;
|
enable = true;
|
||||||
|
fonts.fixedWidth = {
|
||||||
|
family = "IosevkaTerm Nerd Font Mono";
|
||||||
|
pointSize = 11;
|
||||||
|
};
|
||||||
|
hotkeys.commands = {
|
||||||
|
"kitty" = {
|
||||||
|
name = "launch kitty";
|
||||||
|
key = "Alt+Return";
|
||||||
|
command = "kitty";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
input = {
|
||||||
|
keyboard = {
|
||||||
|
layouts = [ { layout = "eu"; } ];
|
||||||
|
options = [ "caps:esc" ];
|
||||||
|
};
|
||||||
|
mice = [
|
||||||
|
{
|
||||||
|
name = "Logitech USB Optical Mouse";
|
||||||
|
vendorId = "046d";
|
||||||
|
productId = "c077";
|
||||||
|
naturalScroll = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
touchpads = [
|
||||||
|
{
|
||||||
|
vendorId = "04f3";
|
||||||
|
productId = "3298";
|
||||||
|
name = "ELAN07C9:00 04F3:3298 Touchpad";
|
||||||
|
disableWhileTyping = false;
|
||||||
|
naturalScroll = true;
|
||||||
|
}
|
||||||
|
];
|
||||||
|
};
|
||||||
|
krunner = {
|
||||||
|
position = "top";
|
||||||
|
shortcuts.launch = "Meta";
|
||||||
|
};
|
||||||
|
kscreenlocker = {
|
||||||
|
appearance.wallpaper = "${inputs.assets.wallpaper}";
|
||||||
|
lockOnResume = true;
|
||||||
|
passwordRequired = true;
|
||||||
|
};
|
||||||
|
kwin = {
|
||||||
|
borderlessMaximizedWindows = true;
|
||||||
|
cornerBarrier = false;
|
||||||
|
effects = {
|
||||||
|
dimAdminMode.enable = true;
|
||||||
|
dimInactive.enable = true;
|
||||||
|
hideCursor = {
|
||||||
|
enable = true;
|
||||||
|
hideOnTyping = true;
|
||||||
|
hideOnInactivity = 5;
|
||||||
|
};
|
||||||
|
#magnifier = {
|
||||||
|
# enable = true;
|
||||||
|
# height = 200;
|
||||||
|
# width = 355;
|
||||||
|
#};
|
||||||
|
shakeCursor.enable = true;
|
||||||
|
snapHelper.enable = true;
|
||||||
|
zoom = {
|
||||||
|
enable = true;
|
||||||
|
mousePointer = "keep";
|
||||||
|
mouseTracking = "centered";
|
||||||
|
scrollGestureModKeys = "Meta+Ctrl";
|
||||||
|
};
|
||||||
|
};
|
||||||
|
nightLight = {
|
||||||
|
enable = true;
|
||||||
|
mode = "constant";
|
||||||
|
temperature = {
|
||||||
|
day = 5400;
|
||||||
|
night = 5400;
|
||||||
|
};
|
||||||
|
};
|
||||||
|
};
|
||||||
|
panels = [
|
||||||
|
{
|
||||||
|
alignment = "center";
|
||||||
|
floating = false;
|
||||||
|
hiding = "none";
|
||||||
|
lengthMode = "fill";
|
||||||
|
location = "top";
|
||||||
|
offset = 0;
|
||||||
|
opacity = "translucent";
|
||||||
|
screen = "all";
|
||||||
|
widgets = [
|
||||||
|
"org.kde.plasma.kickoff"
|
||||||
|
"org.kde.plasma.pager"
|
||||||
|
"org.kde.plasma.icontasks"
|
||||||
|
"org.kde.plasma.marginsseparator"
|
||||||
|
{
|
||||||
|
systemTray.items = {
|
||||||
|
shown = [
|
||||||
|
"org.kde.plasma.notifications"
|
||||||
|
"org.kde.plasma.clipboard"
|
||||||
|
"org.kde.plasma.mediacontroller"
|
||||||
|
"org.kde.plasma.networkmanagement"
|
||||||
|
"org.kde.plasma.volume"
|
||||||
|
"org.kde.plasma.battery"
|
||||||
|
"org.kde.plasma.brightness"
|
||||||
|
"org.kde.plasma.bluetooth"
|
||||||
|
];
|
||||||
|
hidden = [
|
||||||
|
"org.kde.plasma.manage-inputmethod"
|
||||||
|
"org.kde.plasma.cameraindicator"
|
||||||
|
"org.kde.plasma.keyboardlayout"
|
||||||
|
"org.kde.plasma.devicenotifier"
|
||||||
|
"org.kde.kscreen"
|
||||||
|
"org.kde.plasma.keyboardindicator"
|
||||||
|
"org.kde.plasma.printmanager"
|
||||||
|
"org.kde.plasma.weather"
|
||||||
|
];
|
||||||
|
};
|
||||||
|
}
|
||||||
|
"org.kde.plasma.digitalclock"
|
||||||
|
"org.kde.plasma.showdesktop"
|
||||||
|
"org.kde.plasma.systemmonitor.cpucore"
|
||||||
|
];
|
||||||
|
}
|
||||||
|
];
|
||||||
|
powerdevil.AC.whenLaptopLidClosed = "hibernate";
|
||||||
|
session.sessionRestore.restoreOpenApplicationsOnLogin = "onLastLogout";
|
||||||
|
windows.allowWindowsToRememberPositions = true;
|
||||||
workspace = {
|
workspace = {
|
||||||
lookAndFeel = "org.kde.breezedark.desktop";
|
|
||||||
colorScheme = "SweetAmbarBlue";
|
colorScheme = "SweetAmbarBlue";
|
||||||
cursor = {
|
cursor = {
|
||||||
theme = "breeze_cursors";
|
theme = "breeze_cursors";
|
||||||
size = 24;
|
size = 24;
|
||||||
};
|
};
|
||||||
iconTheme = "Breeze";
|
iconTheme = "Breeze";
|
||||||
souneTheme = "ocean";
|
soundTheme = "ocean";
|
||||||
theme = "Sweet-Ambar-Blue";
|
theme = "Sweet-Ambar-Blue";
|
||||||
|
wallpaper = "${inputs.assets.wallpaper}";
|
||||||
wallpaper = "
|
windowDecorations = {
|
||||||
|
library = "org.kde.kwin.aurorae.v2";
|
||||||
";
|
theme = "__aurorae__svg__Sweet-ambar-blue";
|
||||||
|
};
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
# }}}
|
# }}}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue