maybe working
This commit is contained in:
parent
48932dc77e
commit
9a5ffa2f0b
9 changed files with 248 additions and 224 deletions
|
@ -285,11 +285,11 @@
|
||||||
},
|
},
|
||||||
"nixpkgs_2": {
|
"nixpkgs_2": {
|
||||||
"locked": {
|
"locked": {
|
||||||
"lastModified": 1704194953,
|
"lastModified": 1704538339,
|
||||||
"narHash": "sha256-RtDKd8Mynhe5CFnVT8s0/0yqtWFMM9LmCzXv/YKxnq4=",
|
"narHash": "sha256-1734d3mQuux9ySvwf6axRWZRBhtcZA9Q8eftD6EZg6U=",
|
||||||
"owner": "nixos",
|
"owner": "nixos",
|
||||||
"repo": "nixpkgs",
|
"repo": "nixpkgs",
|
||||||
"rev": "bd645e8668ec6612439a9ee7e71f7eac4099d4f6",
|
"rev": "46ae0210ce163b3cba6c7da08840c1d63de9c701",
|
||||||
"type": "github"
|
"type": "github"
|
||||||
},
|
},
|
||||||
"original": {
|
"original": {
|
||||||
|
|
|
@ -4,6 +4,8 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
reflector = true;
|
reflector = true;
|
||||||
openFirewall = true;
|
openFirewall = true;
|
||||||
nssmdns4 = true;
|
# nssmdns4 = true;
|
||||||
|
# nssmdns6 = true;
|
||||||
|
nssmdns = true;
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|
|
@ -18,7 +18,7 @@
|
||||||
inputs.home-manager.nixosModules.home-manager
|
inputs.home-manager.nixosModules.home-manager
|
||||||
]
|
]
|
||||||
++ (with outputs.nixosModules; [
|
++ (with outputs.nixosModules; [
|
||||||
avahi
|
# avahi
|
||||||
daniel
|
daniel
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
@ -34,60 +34,55 @@
|
||||||
MANPAGER = "less";
|
MANPAGER = "less";
|
||||||
};
|
};
|
||||||
|
|
||||||
systemPackages = with pkgs;
|
systemPackages = with pkgs; [
|
||||||
[
|
# age
|
||||||
# age
|
# bat
|
||||||
# bat
|
# bc
|
||||||
# bc
|
# bind
|
||||||
# bind
|
# bottom
|
||||||
# bottom
|
# btrfs-progs
|
||||||
# btrfs-progs
|
# cue
|
||||||
# cue
|
curl
|
||||||
curl
|
# dogdns
|
||||||
# dogdns
|
dua
|
||||||
dua
|
eza
|
||||||
eza
|
fd
|
||||||
fd
|
file
|
||||||
file
|
fzf
|
||||||
fzf
|
gnumake
|
||||||
gnumake
|
# gron
|
||||||
# gron
|
# hexyl
|
||||||
# hexyl
|
iputils
|
||||||
iputils
|
# jq
|
||||||
# jq
|
killall
|
||||||
killall
|
less
|
||||||
less
|
mosh
|
||||||
mosh
|
# nmap
|
||||||
# nmap
|
nettools
|
||||||
nettools
|
openssl
|
||||||
openssl
|
# pciutils
|
||||||
# pciutils
|
# pv
|
||||||
# pv
|
# rclone
|
||||||
# rclone
|
# restic
|
||||||
# restic
|
ripgrep
|
||||||
ripgrep
|
rsync
|
||||||
rsync
|
# rtx
|
||||||
# rtx
|
sd
|
||||||
sd
|
# sops
|
||||||
# sops
|
smartmontools
|
||||||
smartmontools
|
# sqlite
|
||||||
# sqlite
|
# skim
|
||||||
# skim
|
# sysstat
|
||||||
# sysstat
|
unzip
|
||||||
unzip
|
# usbutils
|
||||||
# usbutils
|
# watchexec
|
||||||
# watchexec
|
wget
|
||||||
wget
|
# xh
|
||||||
# xh
|
zellij
|
||||||
zellij
|
inputs.home-manager.packages.${system}.home-manager
|
||||||
# zstd
|
inputs.helix.packages.${system}.helix
|
||||||
]
|
# zstd
|
||||||
++ (with inputs.home-manager.packages.${system}; [
|
];
|
||||||
home-manager
|
|
||||||
])
|
|
||||||
++ (with inputs.helix.packages.${system}; [
|
|
||||||
helix
|
|
||||||
]);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
users.groups.daniel = {};
|
users.groups.daniel = {};
|
||||||
|
|
|
@ -17,6 +17,7 @@ with builtins;
|
||||||
"user-installed-applications"
|
"user-installed-applications"
|
||||||
"wifi"
|
"wifi"
|
||||||
"gnome"
|
"gnome"
|
||||||
|
"kde"
|
||||||
"kde-connect"
|
"kde-connect"
|
||||||
"printing"
|
"printing"
|
||||||
"avahi"
|
"avahi"
|
||||||
|
|
|
@ -6,7 +6,7 @@
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
imports = [
|
imports = [
|
||||||
./sway.nix
|
# ./sway.nix
|
||||||
# ./hyprland.nix
|
# ./hyprland.nix
|
||||||
# ./plasma.nix
|
# ./plasma.nix
|
||||||
# ./gnome.nix
|
# ./gnome.nix
|
||||||
|
@ -17,134 +17,131 @@
|
||||||
nixpkgs.overlays = [outputs.overlays.modifications];
|
nixpkgs.overlays = [outputs.overlays.modifications];
|
||||||
|
|
||||||
# fonts.packages if unstable?
|
# fonts.packages if unstable?
|
||||||
fonts.packages = with pkgs;
|
fonts.packages = with pkgs; [
|
||||||
[
|
(nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];})
|
||||||
(nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];})
|
iosevka
|
||||||
]
|
];
|
||||||
++ (with inputs.nixpkgs.legacyPackages.${system}; [
|
# fonts.packages =
|
||||||
(iosevka.override {
|
# with pkgs; [
|
||||||
set = "lyteterm";
|
# (nerdfonts.override {fonts = ["NerdFontsSymbolsOnly"];})
|
||||||
privateBuildPlan = ''
|
# ]
|
||||||
[buildPlans.iosevka-lyteterm]
|
# ++ (with inputs.nixpkgs.legacyPackages.${system}; [
|
||||||
family = "IosevkaLyteTerm"
|
# (iosevka.override {
|
||||||
spacing = "fontconfig-mono"
|
# set = "lyteterm";
|
||||||
serifs = "sans"
|
# privateBuildPlan = ''
|
||||||
export-glyph-names = true
|
# [buildPlans.iosevka-lyteterm]
|
||||||
|
# family = "IosevkaLyteTerm"
|
||||||
[buildPlans.iosevka-lyteterm.ligations]
|
# spacing = "fontconfig-mono"
|
||||||
inherits = "dlig"
|
# serifs = "sans"
|
||||||
disables = [ "exeqeqeq", "exeqeq", "exeqeq-dl", "exeq", "ineq", "connected-underscore", "connected-tilde-as-wave" ]
|
# export-glyph-names = true
|
||||||
|
# [buildPlans.iosevka-lyteterm.ligations]
|
||||||
[buildPlans.iosevka-lyteterm.weights.regular]
|
# inherits = "dlig"
|
||||||
shape = 400
|
# disables = [ "exeqeqeq", "exeqeq", "exeqeq-dl", "exeq", "ineq", "connected-underscore", "connected-tilde-as-wave" ]
|
||||||
menu = 400
|
# [buildPlans.iosevka-lyteterm.weights.regular]
|
||||||
css = 400
|
# shape = 400
|
||||||
|
# menu = 400
|
||||||
[buildPlans.iosevka-lyteterm.weights.book]
|
# css = 400
|
||||||
shape = 450
|
# [buildPlans.iosevka-lyteterm.weights.book]
|
||||||
menu = 450
|
# shape = 450
|
||||||
css = 450
|
# menu = 450
|
||||||
|
# css = 450
|
||||||
[buildPlans.iosevka-lyteterm.weights.bold]
|
# [buildPlans.iosevka-lyteterm.weights.bold]
|
||||||
shape = 700
|
# shape = 700
|
||||||
menu = 700
|
# menu = 700
|
||||||
css = 700
|
# css = 700
|
||||||
|
# [buildPlans.iosevka-lyteterm.weights.black]
|
||||||
[buildPlans.iosevka-lyteterm.weights.black]
|
# shape = 900
|
||||||
shape = 900
|
# menu = 900
|
||||||
menu = 900
|
# css = 900
|
||||||
css = 900
|
# # [[buildPlans.iosevka-lyteterm.compatibility-ligatures]]
|
||||||
|
# # unicode = 57600 # 0xE100
|
||||||
# [[buildPlans.iosevka-lyteterm.compatibility-ligatures]]
|
# # featureTag = 'calt'
|
||||||
# unicode = 57600 # 0xE100
|
# # kequence = '<*>'
|
||||||
# featureTag = 'calt'
|
# [buildPlans.iosevka-lyteterm.variants]
|
||||||
# kequence = '<*>'
|
# inherits = "ss01"
|
||||||
|
# [buildPlans.iosevka-lyteterm.variants.design]
|
||||||
[buildPlans.iosevka-lyteterm.variants]
|
# capital-a = 'curly-serifless'
|
||||||
inherits = "ss01"
|
# capital-b = 'standard-interrupted-serifless'
|
||||||
|
# capital-c = 'unilateral-inward-serifed'
|
||||||
[buildPlans.iosevka-lyteterm.variants.design]
|
# capital-d = 'standard-serifless'
|
||||||
capital-a = 'curly-serifless'
|
# capital-g = 'toothless-rounded-inward-serifed-hooked'
|
||||||
capital-b = 'standard-interrupted-serifless'
|
# capital-i = 'serifed'
|
||||||
capital-c = 'unilateral-inward-serifed'
|
# capital-j = 'serifed'
|
||||||
capital-d = 'standard-serifless'
|
# capital-k = 'curly-serifless'
|
||||||
capital-g = 'toothless-rounded-inward-serifed-hooked'
|
# capital-l = 'motion-serifed'
|
||||||
capital-i = 'serifed'
|
# capital-m = 'hanging-serifless'
|
||||||
capital-j = 'serifed'
|
# capital-n = 'asymmetric-serifless'
|
||||||
capital-k = 'curly-serifless'
|
# capital-p = 'open-serifless'
|
||||||
capital-l = 'motion-serifed'
|
# capital-q = 'crossing'
|
||||||
capital-m = 'hanging-serifless'
|
# capital-r = 'standing-open-serifless'
|
||||||
capital-n = 'asymmetric-serifless'
|
# capital-s = 'unilateral-inward-serifed'
|
||||||
capital-p = 'open-serifless'
|
# capital-t = 'motion-serifed'
|
||||||
capital-q = 'crossing'
|
# capital-u = 'toothless-corner-serifless'
|
||||||
capital-r = 'standing-open-serifless'
|
# capital-v = 'curly-serifless'
|
||||||
capital-s = 'unilateral-inward-serifed'
|
# capital-w = 'curly-serifless'
|
||||||
capital-t = 'motion-serifed'
|
# capital-x = 'curly-serifless'
|
||||||
capital-u = 'toothless-corner-serifless'
|
# capital-y = 'curly-base-serifed'
|
||||||
capital-v = 'curly-serifless'
|
# capital-z = 'curly-top-serifed-with-crossbar'
|
||||||
capital-w = 'curly-serifless'
|
# a = 'double-storey-toothless-corner'
|
||||||
capital-x = 'curly-serifless'
|
# b = 'toothless-corner-serifless'
|
||||||
capital-y = 'curly-base-serifed'
|
# c = 'unilateral-inward-serifed'
|
||||||
capital-z = 'curly-top-serifed-with-crossbar'
|
# d = 'toothless-corner-serifless'
|
||||||
a = 'double-storey-toothless-corner'
|
# e = 'flat-crossbar'
|
||||||
b = 'toothless-corner-serifless'
|
# f = 'tailed'
|
||||||
c = 'unilateral-inward-serifed'
|
# g = 'double-storey-open'
|
||||||
d = 'toothless-corner-serifless'
|
# # g = 'single-storey-earless-corner-flat-hook'
|
||||||
e = 'flat-crossbar'
|
# h = 'straight-serifless'
|
||||||
f = 'tailed'
|
# i = 'tailed-serifed'
|
||||||
g = 'double-storey-open'
|
# j = 'serifed'
|
||||||
# g = 'single-storey-earless-corner-flat-hook'
|
# k = 'curly-serifless'
|
||||||
h = 'straight-serifless'
|
# l = 'tailed-serifed'
|
||||||
i = 'tailed-serifed'
|
# m = 'earless-corner-double-arch-serifless'
|
||||||
j = 'serifed'
|
# n = 'earless-corner-straight-serifless'
|
||||||
k = 'curly-serifless'
|
# p = 'earless-corner-serifless'
|
||||||
l = 'tailed-serifed'
|
# q = 'earless-corner-diagonal-tailed-serifless'
|
||||||
m = 'earless-corner-double-arch-serifless'
|
# r = 'earless-corner-serifless'
|
||||||
n = 'earless-corner-straight-serifless'
|
# s = 'unilateral-inward-serifed'
|
||||||
p = 'earless-corner-serifless'
|
# t = 'bent-hook-asymmetric'
|
||||||
q = 'earless-corner-diagonal-tailed-serifless'
|
# u = 'toothless-corner-serifless'
|
||||||
r = 'earless-corner-serifless'
|
# v = 'curly-serifless'
|
||||||
s = 'unilateral-inward-serifed'
|
# w = 'curly-serifless'
|
||||||
t = 'bent-hook-asymmetric'
|
# x = 'curly-serifless'
|
||||||
u = 'toothless-corner-serifless'
|
# y = 'curly-turn-serifless'
|
||||||
v = 'curly-serifless'
|
# z = 'curly-top-serifed-with-crossbar'
|
||||||
w = 'curly-serifless'
|
# # cyrl-capital-ze = 'unilateral-inward-serifed'
|
||||||
x = 'curly-serifless'
|
# zero = 'reverse-slashed-split'
|
||||||
y = 'curly-turn-serifless'
|
# one = 'base'
|
||||||
z = 'curly-top-serifed-with-crossbar'
|
# two = 'curly-neck'
|
||||||
# cyrl-capital-ze = 'unilateral-inward-serifed'
|
# three = 'two-arcs'
|
||||||
zero = 'reverse-slashed-split'
|
# four = 'semi-open-non-crossing'
|
||||||
one = 'base'
|
# # five = 'vertical-upper-left-bar'
|
||||||
two = 'curly-neck'
|
# five = 'upright-flat'
|
||||||
three = 'two-arcs'
|
# six = 'straight-bar'
|
||||||
four = 'semi-open-non-crossing'
|
# seven = 'curly-serifed-crossbar'
|
||||||
# five = 'vertical-upper-left-bar'
|
# eight = 'two-circles'
|
||||||
five = 'upright-flat'
|
# nine = 'straight-bar'
|
||||||
six = 'straight-bar'
|
# tilde = 'low'
|
||||||
seven = 'curly-serifed-crossbar'
|
# asterisk = 'penta-low'
|
||||||
eight = 'two-circles'
|
# underscore = 'above-baseline'
|
||||||
nine = 'straight-bar'
|
# pilcrow = 'low'
|
||||||
tilde = 'low'
|
# caret = 'low'
|
||||||
asterisk = 'penta-low'
|
# paren = 'flat-arc'
|
||||||
underscore = 'above-baseline'
|
# brace = 'curly-flat-boundary'
|
||||||
pilcrow = 'low'
|
# number-sign = 'upright-open'
|
||||||
caret = 'low'
|
# ampersand = 'upper-open'
|
||||||
paren = 'flat-arc'
|
# at = 'compact'
|
||||||
brace = 'curly-flat-boundary'
|
# dollar = 'interrupted'
|
||||||
number-sign = 'upright-open'
|
# cent = 'open'
|
||||||
ampersand = 'upper-open'
|
# percent = 'rings-segmented-slash'
|
||||||
at = 'compact'
|
# bar = 'force-upright'
|
||||||
dollar = 'interrupted'
|
# ascii-single-quote = 'raised-comma'
|
||||||
cent = 'open'
|
# ascii-grave = 'straight'
|
||||||
percent = 'rings-segmented-slash'
|
# question = 'smooth'
|
||||||
bar = 'force-upright'
|
# punctuation-dot = 'round'
|
||||||
ascii-single-quote = 'raised-comma'
|
# '';
|
||||||
ascii-grave = 'straight'
|
# })
|
||||||
question = 'smooth'
|
# ]);
|
||||||
punctuation-dot = 'round'
|
# ;
|
||||||
'';
|
|
||||||
})
|
|
||||||
]);
|
|
||||||
|
|
||||||
hardware = {
|
hardware = {
|
||||||
opengl = {
|
opengl = {
|
||||||
|
|
|
@ -1,13 +1,15 @@
|
||||||
{pkgs, ...}: {
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
imports = [./pipewire.nix];
|
imports = [./pipewire.nix];
|
||||||
|
|
||||||
services.xserver.enable = true;
|
services.xserver.enable = true;
|
||||||
services.xserver.displayManager.gdm = {
|
services.xserver.displayManager.gdm = {
|
||||||
enable = true;
|
enable = lib.mkDefault false;
|
||||||
};
|
};
|
||||||
|
|
||||||
hardware.pulseaudio.enable = false;
|
|
||||||
|
|
||||||
services.xserver.desktopManager.gnome = {
|
services.xserver.desktopManager.gnome = {
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
@ -28,6 +30,8 @@
|
||||||
enable = true;
|
enable = true;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
services.udev.packages = with pkgs; [gnome.gnome-settings-daemon];
|
||||||
|
|
||||||
environment = {
|
environment = {
|
||||||
variables = {
|
variables = {
|
||||||
GTK_THEME = "Catppuccin-Mocha-Compact-Sapphire-Dark";
|
GTK_THEME = "Catppuccin-Mocha-Compact-Sapphire-Dark";
|
||||||
|
@ -37,36 +41,12 @@
|
||||||
};
|
};
|
||||||
|
|
||||||
systemPackages = with pkgs; [
|
systemPackages = with pkgs; [
|
||||||
brightnessctl
|
gnomeExtensions.appindicator
|
||||||
feh
|
|
||||||
# gimp
|
|
||||||
grim
|
|
||||||
# inkscape
|
|
||||||
# krita
|
|
||||||
libinput
|
libinput
|
||||||
libinput-gestures
|
libinput-gestures
|
||||||
libnotify
|
libnotify
|
||||||
# lutris
|
|
||||||
# nil
|
|
||||||
# nixpkgs-fmt
|
|
||||||
noto-fonts
|
noto-fonts
|
||||||
pamixer
|
pavucontrol
|
||||||
# pavucontrol
|
|
||||||
playerctl
|
|
||||||
# pulseaudio
|
|
||||||
pulsemixer
|
|
||||||
# rclone
|
|
||||||
# restic
|
|
||||||
slurp
|
|
||||||
# steam
|
|
||||||
swaybg
|
|
||||||
swayidle
|
|
||||||
swaylock
|
|
||||||
# vlc
|
|
||||||
# vulkan-tools
|
|
||||||
waybar
|
|
||||||
# weechat
|
|
||||||
# wine
|
|
||||||
wl-clipboard
|
wl-clipboard
|
||||||
zathura
|
zathura
|
||||||
];
|
];
|
||||||
|
|
36
modules/nixos/kde.nix
Normal file
36
modules/nixos/kde.nix
Normal file
|
@ -0,0 +1,36 @@
|
||||||
|
{
|
||||||
|
pkgs,
|
||||||
|
lib,
|
||||||
|
...
|
||||||
|
}: {
|
||||||
|
imports = [./pipewire.nix];
|
||||||
|
|
||||||
|
services.xserver.enable = true;
|
||||||
|
services.xserver.displayManager.sddm.enable = lib.mkDefault false;
|
||||||
|
services.xserver.desktopManager.plasma5.enable = true;
|
||||||
|
|
||||||
|
qt = {
|
||||||
|
enable = true;
|
||||||
|
platformTheme = "gnome";
|
||||||
|
style = "adwaita-dark";
|
||||||
|
};
|
||||||
|
|
||||||
|
services.gnome.gnome-keyring.enable = true;
|
||||||
|
security.pam.services.sddm.enableGnomeKeyring = true;
|
||||||
|
programs.ssh.askPassword = "${pkgs.plasma5Packages.ksshaskpass}/bin/ksshaskpass";
|
||||||
|
|
||||||
|
services.xserver.displayManager.defaultSession = "plasmawayland";
|
||||||
|
|
||||||
|
programs.dconf.enable = true;
|
||||||
|
|
||||||
|
# xdg.portal = {
|
||||||
|
# enable = true;
|
||||||
|
# wlr.enable = false;
|
||||||
|
|
||||||
|
# extraPortals = with pkgs; [
|
||||||
|
# xdg-desktop-portal-kde
|
||||||
|
# ];
|
||||||
|
# };
|
||||||
|
|
||||||
|
# hardware.pulseaudio.enable = false;
|
||||||
|
}
|
|
@ -18,6 +18,8 @@
|
||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
hardware.pulseaudio.enable = false; # maybe?
|
||||||
|
|
||||||
security = {
|
security = {
|
||||||
# I forget why I need these...
|
# I forget why I need these...
|
||||||
polkit.enable = true;
|
polkit.enable = true;
|
||||||
|
|
|
@ -4,6 +4,7 @@
|
||||||
outputs,
|
outputs,
|
||||||
lib,
|
lib,
|
||||||
config,
|
config,
|
||||||
|
pkgs,
|
||||||
modulesPath,
|
modulesPath,
|
||||||
...
|
...
|
||||||
}: {
|
}: {
|
||||||
|
@ -17,12 +18,22 @@
|
||||||
]
|
]
|
||||||
++ (with outputs.nixosModules; [
|
++ (with outputs.nixosModules; [
|
||||||
desktop-usage
|
desktop-usage
|
||||||
gnome
|
sway
|
||||||
|
# gnome
|
||||||
|
kde
|
||||||
wifi
|
wifi
|
||||||
flanfam
|
flanfam
|
||||||
flanfamkiosk
|
flanfamkiosk
|
||||||
]);
|
]);
|
||||||
|
|
||||||
|
services.xserver.displayManager.gdm = {
|
||||||
|
enable = false;
|
||||||
|
};
|
||||||
|
services.xserver.displayManager.sddm.enable = false;
|
||||||
|
services.xserver.displayManager.lightdm.enable = true;
|
||||||
|
|
||||||
|
services.touchegg.enable = true;
|
||||||
|
|
||||||
home-manager.users.daniel = {
|
home-manager.users.daniel = {
|
||||||
imports = with outputs.homeManagerModules; [
|
imports = with outputs.homeManagerModules; [
|
||||||
sway
|
sway
|
||||||
|
@ -55,13 +66,13 @@
|
||||||
services.fprintd = {
|
services.fprintd = {
|
||||||
# TODO: am I missing a driver? see arch wiki for this h/w
|
# TODO: am I missing a driver? see arch wiki for this h/w
|
||||||
enable = true;
|
enable = true;
|
||||||
# tod.enable = true;
|
tod.enable = true;
|
||||||
# tod.driver = pkgs.libfprint-2-tod1-goodix;
|
tod.driver = pkgs.libfprint-2-tod1-goodix;
|
||||||
};
|
};
|
||||||
|
|
||||||
environment.systemPackages =
|
# environment.systemPackages =
|
||||||
#with pkgs;
|
#with pkgs;
|
||||||
[];
|
# [];
|
||||||
|
|
||||||
programs.steam.enable = true;
|
programs.steam.enable = true;
|
||||||
programs.steam.remotePlay.openFirewall = true;
|
programs.steam.remotePlay.openFirewall = true;
|
||||||
|
|
Loading…
Reference in a new issue