nixos-vm-2023-06-13-15-37-46

This commit is contained in:
Alexander Szczepanski
2023-06-13 15:37:46 +02:00
parent 98677def9f
commit d6706a6522
9 changed files with 252 additions and 277 deletions

View File

@ -47,7 +47,14 @@ in
]; ];
home-manager.users.alex = { pkgs, ... }: { home-manager.users.alex = { pkgs, ... }: {
home = { home = {
file = {
".bin/rofi-default-sink.sh" = {
executable = true;
source = ../home/bin/rofi-default-sink.sh;
};
};
packages = with unstable.pkgs; [ packages = with unstable.pkgs; [
arandr arandr
evince evince
@ -60,6 +67,62 @@ in
]; ];
}; };
xdg.desktopEntries = {
defaultSink = {
name = "Default Sink";
exec = "/home/alex/.bin/rofi-default-sink.sh";
terminal = false;
};
};
programs = {
rofi = {
enable = true;
font = "Liberation Sans Regular 20";
package = rofiPin.rofi;
extraConfig = {
modi = "drun,window";
show-icons = true;
color-normal = "#00000000, #a6a6a6, #00000000, #a6a6a6, #000000";
color-window = "#dd000000, #a6a6a6, #a6a6a6";
separator-style = "solid";
padding = 50;
lines = 10;
borderWidth = 2;
hide-scrollbar = true;
};
};
kitty = {
enable = true;
extraConfig = ''
enable_audio_bell false
background #000000
foreground #e9e9e9
cursor #e9e9e9
selection_background #424242
color0 #000000
color8 #000000
color1 #d44d53
color9 #d44d53
color2 #b9c949
color10 #b9c949
color3 #e6c446
color11 #e6c446
color4 #79a6da
color12 #79a6da
color5 #c396d7
color13 #c396d7
color6 #70c0b1
color14 #70c0b1
color7 #fffefe
color15 #fffefe
selection_foreground #000000
'';
};
};
gtk = { gtk = {
enable = true; enable = true;
font = { font = {

View File

@ -1,92 +0,0 @@
{ config, pkgs, ... }:
let
unstable = import <nixos-unstable> {
config = {
allowUnfree = true;
};
};
in
{
nixpkgs.config.allowUnfree = true;
networking = {
firewall.enable = false;
networkmanager = {
enable = true;
};
};
environment.systemPackages = with unstable.pkgs; [
brave
fswebcam
glxinfo
gparted
libsecret
networkmanager-openconnect
openconnect
pulseaudio-ctl
gnome.simple-scan
];
programs = {
dconf.enable = true;
adb.enable = true;
ssh = {
startAgent = true;
};
gnupg.agent = {
enable = true;
pinentryFlavor = "curses";
# enableSSHSupport = true;
};
};
fonts = {
enableDefaultFonts = true;
fontDir.enable = true;
fonts = with pkgs; [
# (nerdfonts.override { fonts = [ "Liberation" ]; })
nerdfonts
corefonts
google-fonts
liberation_ttf
noto-fonts
noto-fonts-cjk
noto-fonts-emoji
noto-fonts-extra
open-sans
stix-two
twemoji-color-font
];
# fontconfig = {
# enable = true;
# antialias = true;
# defaultFonts = {
# # monospace = [ "Fira Mono" ];
# serif = [ "Linux Libertine" ];
# sansSerif = [ "Open Sans" ];
# emoji = [ "Twitter Color Emoji" ];
# };
# };
};
hardware.bluetooth.enable = true;
hardware.sane.enable = true;
services = {
mullvad-vpn.enable = true;
gvfs.enable = true;
udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
printing = {
enable = true;
drivers = [ pkgs.brlaser ];
};
etesync-dav = {
enable = true;
apiUrl = "https://etesync.szczepan.ski/";
};
};
}

View File

@ -1,132 +0,0 @@
{ config, pkgs, lib, ... }:
with builtins;
let
unstable = import <nixos-unstable> { config.allowUnfree = true; };
rofiPin = import
(pkgs.fetchFromGitHub {
owner = "NixOS";
repo = "nixpkgs";
rev = "42ded9d56bf0f56bebfcd49b4e942e7ffba4d5fc";
sha256 = "KK/LIcEIU4mKYuGxXSqyBRA/fVplsRs3gnmtdUCqKxU=";
fetchSubmodules = true;
})
{ };
in
{
imports = [ <home-manager/nixos> ];
home-manager.users.alex = { pkgs, ... }: {
home = {
file = {
".bin/rofi-default-sink.sh" = {
executable = true;
source = ../home/bin/rofi-default-sink.sh;
};
};
packages = with unstable.pkgs; [
baobab
barrier
keepassxc
ponymix
mullvad-vpn
dracula-theme
deadbeef
grsync
];
};
xdg.desktopEntries = {
defaultSink = {
name = "Default Sink";
exec = "/home/alex/.bin/rofi-default-sink.sh";
terminal = false;
};
};
services = { syncthing = { enable = true; }; };
programs = {
vscode = {
enable = true;
package = unstable.pkgs.vscode;
extensions = with unstable.pkgs.vscode-extensions; [
bbenoist.nix
eamodio.gitlens
editorconfig.editorconfig
ms-azuretools.vscode-docker
ms-vsliveshare.vsliveshare
ms-vscode.cpptools
mskelton.one-dark-theme
ms-kubernetes-tools.vscode-kubernetes-tools
ryu1kn.partial-diff
jnoortheen.nix-ide
brettm12345.nixfmt-vscode
];
};
rofi = {
enable = true;
font = "Liberation Sans Regular 20";
package = rofiPin.rofi;
extraConfig = {
modi = "drun,window";
show-icons = true;
color-normal = "#00000000, #a6a6a6, #00000000, #a6a6a6, #000000";
color-window = "#dd000000, #a6a6a6, #a6a6a6";
separator-style = "solid";
padding = 50;
lines = 10;
borderWidth = 2;
hide-scrollbar = true;
};
};
mpv = {
enable = true;
config = {
hwdec = "auto-safe";
vo = "gpu";
profile = "gpu-hq";
};
};
git = {
extraConfig = {
credential.helper = "${
pkgs.git.override { withLibsecret = true; }
}/bin/git-credential-libsecret";
};
};
kitty = {
enable = true;
extraConfig = ''
enable_audio_bell false
background #000000
foreground #e9e9e9
cursor #e9e9e9
selection_background #424242
color0 #000000
color8 #000000
color1 #d44d53
color9 #d44d53
color2 #b9c949
color10 #b9c949
color3 #e6c446
color11 #e6c446
color4 #79a6da
color12 #79a6da
color5 #c396d7
color13 #c396d7
color6 #70c0b1
color14 #70c0b1
color7 #fffefe
color15 #fffefe
selection_foreground #000000
'';
};
};
};
}

92
configs/gui.nix Normal file
View File

@ -0,0 +1,92 @@
{ config, pkgs, ... }:
let
unstable = import <nixos-unstable> {
config = {
allowUnfree = true;
};
};
in
{
nixpkgs.config.allowUnfree = true;
networking = {
firewall.enable = false;
networkmanager = {
enable = true;
};
};
environment.systemPackages = with unstable.pkgs; [
# brave
# fswebcam
glxinfo
gparted
libsecret
# networkmanager-openconnect
# openconnect
# pulseaudio-ctl
gnome.simple-scan
];
programs = {
dconf.enable = true;
adb.enable = true;
ssh = {
startAgent = true;
};
gnupg.agent = {
enable = true;
pinentryFlavor = "curses";
# enableSSHSupport = true;
};
};
# fonts = {
# enableDefaultFonts = true;
# fontDir.enable = true;
# fonts = with pkgs; [
# # (nerdfonts.override { fonts = [ "Liberation" ]; })
# nerdfonts
# corefonts
# # google-fonts
# liberation_ttf
# noto-fonts
# noto-fonts-cjk
# noto-fonts-emoji
# noto-fonts-extra
# open-sans
# stix-two
# twemoji-color-font
# ];
# # fontconfig = {
# # enable = true;
# # antialias = true;
# # defaultFonts = {
# # # monospace = [ "Fira Mono" ];
# # serif = [ "Linux Libertine" ];
# # sansSerif = [ "Open Sans" ];
# # emoji = [ "Twitter Color Emoji" ];
# # };
# # };
# };
hardware.bluetooth.enable = true;
hardware.sane.enable = true;
services = {
# mullvad-vpn.enable = true;
gvfs.enable = true;
# udev.packages = with pkgs; [ gnome.gnome-settings-daemon ];
printing = {
enable = true;
drivers = [ pkgs.brlaser ];
};
etesync-dav = {
enable = true;
apiUrl = "https://etesync.szczepan.ski/";
};
};
}

View File

@ -7,6 +7,7 @@
services = { services = {
xserver = { xserver = {
enable = true; enable = true;
excludePackages = [ pkgs.xterm ];
displayManager = { displayManager = {
lightdm = { lightdm = {
enable = true; enable = true;

65
configs/user-gui.nix Normal file
View File

@ -0,0 +1,65 @@
{ config, pkgs, lib, ... }:
with builtins;
let
unstable = import <nixos-unstable> { config.allowUnfree = true; };
in
{
imports = [ <home-manager/nixos> ];
home-manager.users.alex = { pkgs, ... }: {
home = {
packages = with unstable.pkgs; [
baobab
# barrier
keepassxc
ponymix
# mullvad-vpn
# dracula-theme
# deadbeef
grsync
];
};
services = { syncthing = { enable = true; }; };
programs = {
vscode = {
enable = true;
package = unstable.pkgs.vscode;
# extensions = with unstable.pkgs.vscode-extensions; [
# bbenoist.nix
# eamodio.gitlens
# editorconfig.editorconfig
# ms-azuretools.vscode-docker
# # ms-vsliveshare.vsliveshare
# # ms-vscode.cpptools
# mskelton.one-dark-theme
# ms-kubernetes-tools.vscode-kubernetes-tools
# ryu1kn.partial-diff
# jnoortheen.nix-ide
# brettm12345.nixfmt-vscode
# ];
};
mpv = {
enable = true;
config = {
hwdec = "auto-safe";
vo = "gpu";
profile = "gpu-hq";
};
};
git = {
extraConfig = {
credential.helper = "${
pkgs.git.override { withLibsecret = true; }
}/bin/git-credential-libsecret";
};
};
};
};
}

View File

@ -39,12 +39,12 @@ in
environment.pathsToLink = [ "/share/zsh" ]; environment.pathsToLink = [ "/share/zsh" ];
home-manager.users.alex = { pkgs, ... }: { home-manager.users.alex = { pkgs, ... }: {
imports = [ # imports = [
"${ # "${
fetchTarball # fetchTarball
"https://github.com/msteen/nixos-vscode-server/tarball/master" # "https://github.com/msteen/nixos-vscode-server/tarball/master"
}/modules/vscode-server/home.nix" # }/modules/vscode-server/home.nix"
]; # ];
home = { home = {
stateVersion = "23.05"; stateVersion = "23.05";
@ -189,6 +189,6 @@ in
# }; # };
}; };
services.vscode-server.enable = true; # services.vscode-server.enable = true;
}; };
} }

View File

@ -4,11 +4,12 @@ let unstable = import <nixos-unstable> { config.allowUnfree = true; };
in { in {
imports = [ imports = [
/etc/nixos/hardware-configuration.nix /etc/nixos/hardware-configuration.nix
# ../configs/pantheon.nix
../configs/common.nix ../configs/common.nix
../configs/user.nix ../configs/user.nix
../configs/docker.nix ../configs/docker.nix
# ../configs/user-gui.nix ../configs/pantheon.nix
../configs/gui.nix
../configs/user-gui.nix
]; ];
networking.hostName = "nixos-vm"; # Define your hostname. networking.hostName = "nixos-vm"; # Define your hostname.
@ -22,53 +23,30 @@ in {
networking.useDHCP = false; networking.useDHCP = false;
networking.interfaces.enp0s1.useDHCP = true; networking.interfaces.enp0s1.useDHCP = true;
hardware.parallels.enable = true;
programs.nix-ld.enable = true;
services = { services = {
# k3s = { k3s = {
# enable = true; enable = true;
# role = "server"; role = "server";
# }; };
# qemuGuest.enable = true;
# spice-vdagentd.enable = true;
# etesync-dav = {
# enable = true;
# apiUrl = "https://etesync.szczepan.ski/";
# };
# xserver = {
# enable = false;
# displayManager = {
# gdm = {
# enable = true;
# greeters.pantheon.enable = true;
}; };
# };
# desktopManager.gnome.enable = true; environment.pantheon.excludePackages = (with pkgs.pantheon; [
# layout = "us"; elementary-calculator
# elementary-calendar
elementary-camera
elementary-code
elementary-music
# elementary-photos
# elementary-screenshot
# elementary-tasks
elementary-videos
epiphany
]);
# Enable touchpad support.
# libinput.enable = true;
# updateDbusEnvironment = true;
# };
# };
# programs.evolution.enable = true;
# environment.gnome.excludePackages = (with pkgs; [ gnome-photos gnome-tour ])
# ++ (with pkgs.gnome; [
# cheese # webcam tool
# gnome-music
# gnome-terminal
# gedit # text editor
# epiphany # web browser
# geary # email reader
# evince # document viewer
# gnome-characters
# totem # video player
# iagno # go game
# hitori # sudoku game
# atomix # puzzle game
# ]);
system.stateVersion = "23.05"; system.stateVersion = "23.05";
} }