This repository has no description
2.8 kB
118 lines
1{
2 lib,
3 pkgs,
4 ...
5}:
6
7{
8 imports = [
9 ../../configs
10 ../../configs/retiolum.nix
11 ../../configs/pipewire.nix
12 ../../configs/autoupdate.nix
13 {
14 users.mutableUsers = lib.mkForce true;
15 # bubsy config
16 users.users.bubsy = {
17 uid = 1001;
18 home = "/home/bubsy";
19 group = "users";
20 createHome = true;
21 extraGroups = [
22 "audio"
23 "networkmanager"
24 "pipewire"
25 "video"
26 # "plugdev"
27 ];
28 useDefaultShell = true;
29 isNormalUser = true;
30 };
31 networking.networkmanager.enable = true;
32 networking.wireless.enable = lib.mkForce false;
33 # programs.chromium = {
34 # enable = true;
35 # extensions = [
36 # "cjpalhdlnbpafiamejdnhcphjbkeiagm" # ublock origin
37 # ];
38 # };
39 environment.systemPackages = with pkgs; [
40 kdePackages.ark
41 pavucontrol
42 #firefox
43 chromium
44 networkmanagerapplet
45 libreoffice
46 audacity
47 zathura
48 wine
49 vlc
50 telegram-desktop
51 ];
52 # services.udev.packages = [ pkgs.ledger-udev-rules ];
53 services.xserver.enable = true;
54 services.xserver.displayManager.sddm.enable = true;
55 services.xserver.desktopManager.plasma6.enable = true;
56 services.displayManager.sddm.wayland.enable = true;
57 services.tlp.enable = lib.mkForce false;
58 services.xserver.layout = "de";
59 }
60 {
61 users = {
62 groups.plugdev = { };
63 users = {
64 bitcoin = {
65 name = "bitcoin";
66 description = "user for bitcoin stuff";
67 home = "/home/bitcoin";
68 isNormalUser = true;
69 useDefaultShell = true;
70 createHome = true;
71 extraGroups = [
72 "audio"
73 "networkmanager"
74 "plugdev"
75 ];
76 packages = [
77 pkgs.electrum
78 pkgs.ledger-live-desktop
79 ];
80 };
81 };
82 };
83 hardware.ledger.enable = true;
84 security.sudo.extraConfig = ''
85 bubsy ALL=(bitcoin) NOPASSWD: ALL
86 '';
87 }
88 {
89 #remote control
90 environment.systemPackages = with pkgs; [
91 x11vnc
92 # torbrowser
93 ];
94 krebs.iptables.tables.filter.INPUT.rules = [
95 {
96 predicate = "-p tcp -i retiolum --dport 5900";
97 target = "ACCEPT";
98 }
99 ];
100 }
101 ];
102
103 time.timeZone = "Europe/Berlin";
104
105 hardware.trackpoint = {
106 enable = true;
107 sensitivity = 220;
108 speed = 0;
109 emulateWheel = true;
110 };
111
112 services.logind.settings.Login.HandleLidSwitch = "ignore";
113
114 nixpkgs.config.permittedInsecurePackages = [
115 "python3.13-ecdsa-0.19.1"
116 ];
117
118}