From 972940332bc6962bc1a79f49a63b7acfdba613d6 Mon Sep 17 00:00:00 2001 From: Pim Kunis Date: Tue, 20 Dec 2022 18:31:17 +0100 Subject: [PATCH] add nicotine+ --- playbooks/all.yml | 1 + playbooks/nicotine.yml | 4 + roles/neovim/tasks/main.yml | 1 + roles/nicotine/meta/main.yml | 2 + roles/nicotine/tasks/main.yml | 29 ++++ roles/nicotine/templates/config.j2 | 246 +++++++++++++++++++++++++++++ roles/nicotine/vars/main.yml | 9 ++ roles/signal/tasks/main.yml | 1 + roles/virtualbox/tasks/main.yml | 1 + roles/vscodium/tasks/main.yml | 1 + 10 files changed, 295 insertions(+) create mode 100644 playbooks/nicotine.yml create mode 100644 roles/nicotine/meta/main.yml create mode 100644 roles/nicotine/tasks/main.yml create mode 100644 roles/nicotine/templates/config.j2 create mode 100644 roles/nicotine/vars/main.yml diff --git a/playbooks/all.yml b/playbooks/all.yml index 83c45ee..246e361 100644 --- a/playbooks/all.yml +++ b/playbooks/all.yml @@ -10,3 +10,4 @@ - vscodium - syncthing - strawberry + - nicotine diff --git a/playbooks/nicotine.yml b/playbooks/nicotine.yml new file mode 100644 index 0000000..116c3ab --- /dev/null +++ b/playbooks/nicotine.yml @@ -0,0 +1,4 @@ +- name: Install nicotine+ + hosts: self + roles: + - nicotine diff --git a/roles/neovim/tasks/main.yml b/roles/neovim/tasks/main.yml index 85303eb..6de79ed 100644 --- a/roles/neovim/tasks/main.yml +++ b/roles/neovim/tasks/main.yml @@ -10,6 +10,7 @@ repo: "deb [signed-by=/etc/apt/keyrings/neovim.gpg] https://ppa.launchpadcontent.net/neovim-ppa/stable/ubuntu {{ ansible_distribution_release }} main" register: apt_repository - name: Update APT cache + become: true apt: update_cache: true when: apt_repository.changed diff --git a/roles/nicotine/meta/main.yml b/roles/nicotine/meta/main.yml new file mode 100644 index 0000000..9711b33 --- /dev/null +++ b/roles/nicotine/meta/main.yml @@ -0,0 +1,2 @@ +dependencies: + - role: common diff --git a/roles/nicotine/tasks/main.yml b/roles/nicotine/tasks/main.yml new file mode 100644 index 0000000..63ec49a --- /dev/null +++ b/roles/nicotine/tasks/main.yml @@ -0,0 +1,29 @@ +- name: Download PPA signing key + become: true + apt_key: + keyserver: keyserver.ubuntu.com + id: 6CEB6050A30E5769 + keyring: /etc/apt/keyrings/nicotine.gpg +- name: Install PPA repository + become: true + apt_repository: + repo: "deb [signed-by=/etc/apt/keyrings/nicotine.gpg] https://ppa.launchpadcontent.net/nicotine-team/stable/ubuntu {{ ansible_distribution_release }} main" + register: apt_repository +- name: Update APT cache + become: true + apt: + update_cache: true + when: apt_repository.changed +- name: Install nicotine + become: true + apt: + name: nicotine +- name: Create configuration directory + file: + path: ~/.config/nicotine + recurse: true + state: directory +- name: Copy configuration file + template: + src: "{{ role_path }}/templates/config.j2" + dest: ~/.config/nicotine/config diff --git a/roles/nicotine/templates/config.j2 b/roles/nicotine/templates/config.j2 new file mode 100644 index 0000000..fbb85eb --- /dev/null +++ b/roles/nicotine/templates/config.j2 @@ -0,0 +1,246 @@ +[server] +server = ('server.slsknet.org', 2242) +login = {{ nicotine.login }} +passw = {{ nicotine.passw }} +interface = +ctcpmsgs = False +autosearch = [] +autoreply = +portrange = (2234, 2239) +upnp = True +upnp_interval = 4 +auto_connect_startup = True +userlist = [] +banlist = [] +ignorelist = [] +ipignorelist = {} +ipblocklist = {} +autojoin = ['nicotine'] +autoaway = 15 +away = False +private_chatrooms = False +command_aliases = {} + +[transfers] +incompletedir = /home/pim/.local/share/nicotine/incomplete +downloaddir = /home/pim/Music +uploaddir = /home/pim/.local/share/nicotine/received +usernamesubfolders = False +shared = [('Music', '/home/pim/Music')] +buddyshared = [] +uploadbandwidth = 50 +uselimit = False +usealtlimits = False +uploadlimit = 1000 +uploadlimitalt = 100 +downloadlimit = 0 +downloadlimitalt = 100 +preferfriends = False +useupslots = False +uploadslots = 2 +afterfinish = +afterfolder = +lock = True +reverseorder = False +fifoqueue = False +usecustomban = False +limitby = True +customban = Banned, don't bother retrying +usecustomgeoblock = False +customgeoblock = Sorry, your country is blocked +queuelimit = 10000 +filelimit = 100 +buddysharestrustedonly = False +friendsnolimits = False +groupdownloads = folder_grouping +groupuploads = folder_grouping +geoblock = False +geoblockcc = [''] +remotedownloads = True +uploadallowed = 2 +autoclear_downloads = False +autoclear_uploads = False +uploadsinsubdirs = True +rescanonstartup = True +enablefilters = False +downloadregexp = (\\(.*\.url|albumart(_{........-....-....-....-............}_)?(_?(large|small))?\.jpg|desktop\.ini|folder\.jpg|thumbs\.db)$) +downloadfilters = [['desktop.ini', 1], ['folder.jpg', 1], ['*.url', 1], ['thumbs.db', 1], ['albumart(_{........-....-....-....-............}_)?(_?(large|small))?\\.jpg', 0]] +download_doubleclick = 2 +upload_doubleclick = 2 +downloadsexpanded = True +uploadsexpanded = True + +[userinfo] +descr = '' +pic = + +[userbrowse] +expand_folders = True + +[words] +censored = [] +autoreplaced = {'teh ': 'the ', 'taht ': 'that ', 'tihng': 'thing', 'youre': "you're", 'jsut': 'just', 'thier': 'their', 'tihs': 'this'} +censorfill = * +censorwords = False +replacewords = False +tab = True +cycle = False +dropdown = False +characters = 3 +roomnames = False +buddies = True +roomusers = True +commands = True +aliases = True +onematch = False + +[logging] +debug = False +debugmodes = [] +debuglogsdir = /home/pim/.local/share/nicotine/logs/debug +logcollapsed = True +transferslogsdir = /home/pim/.local/share/nicotine/logs/transfers +rooms_timestamp = %H:%M:%S +private_timestamp = %Y-%m-%d %H:%M:%S +log_timestamp = %Y-%m-%d %H:%M:%S +privatechat = True +chatrooms = True +transfers = False +debug_file_output = False +roomlogsdir = /home/pim/.local/share/nicotine/logs/rooms +privatelogsdir = /home/pim/.local/share/nicotine/logs/private +readroomlogs = True +readroomlines = 15 +readprivatelines = 15 +rooms = ['nicotine'] + +[privatechat] +store = True +users = [] + +[columns] +file_search = {'id': {'visible': False, 'width': 0}, 'user': {'visible': True, 'width': 200}, 'country': {'visible': True, 'width': 25}, 'speed': {'visible': True, 'width': 120}, 'in_queue': {'visible': True, 'width': 110}, 'folder': {'visible': True, 'width': 400}, 'filename': {'visible': True, 'width': 400}, 'size': {'visible': True, 'width': 100}, 'bitrate': {'visible': True, 'width': 100}, 'length': {'visible': True, 'width': 465}} +download = {'user': {'visible': True, 'width': 200}, 'path': {'visible': True, 'width': 400}, 'filename': {'visible': True, 'width': 400}, 'status': {'visible': True, 'width': 140}, 'queue_position': {'visible': True, 'width': 90}, 'percent': {'visible': True, 'width': 90}, 'size': {'visible': True, 'width': 180}, 'speed': {'visible': True, 'width': 100}, 'time_elapsed': {'visible': True, 'width': 140}, 'time_left': {'visible': True, 'width': 180}} +upload = {} +user_browse = {'filename': {'visible': True, 'width': 600}, 'size': {'visible': True, 'width': 100}, 'bitrate': {'visible': True, 'width': 100}, 'length': {'visible': True, 'width': 219}} +buddy_list = {} +chat_room = {'nicotine': {'status': {'visible': True, 'width': 25}, 'country': {'visible': True, 'width': 25}, 'user': {'visible': True, 'width': 155}, 'speed': {'visible': True, 'width': 100}, 'files': {'visible': True, 'width': 94}}} + +[searches] +expand_searches = True +group_searches = folder_grouping +maxresults = 150 +enable_history = True +history = [] +enablefilters = False +filters_visible = False +defilter = ['', '', '', '', 0, ''] +filtercc = [] +filterin = [] +filterout = [] +filtersize = [] +filterbr = [] +filtertype = [] +search_results = True +max_displayed_results = 1500 +min_search_chars = 3 +remove_special_chars = True +private_search_results = True + +[ui] +dark_mode = False +header_bar = True +icontheme = +chatme = #908e8b +chatremote = +chatlocal = +chathilite = #5288ce +urlcolor = #5288ce +useronline = #16bb5c +useraway = #c9ae13 +useroffline = #e04f5e +usernamehotspots = True +usernamestyle = bold +textbg = +search = +searchq = GREY +inputcolor = +spellcheck = True +exitdialog = 1 +tab_default = +tab_hilite = #497ec2 +tab_changed = #497ec2 +tab_select_previous = True +tabmain = Top +tabrooms = Top +tabprivate = Top +tabinfo = Top +tabbrowse = Top +tabsearch = Top +tab_status_icons = True +globalfont = +chatfont = +tabclosers = True +searchfont = +listfont = +browserfont = +transfersfont = +last_tab_id = downloads +modes_visible = {'search': True, 'downloads': True, 'uploads': True, 'userbrowse': True, 'userinfo': True, 'private': True, 'chatrooms': True, 'interests': True, 'userlist': True} +modes_order = ['search', 'downloads', 'uploads', 'userbrowse', 'userinfo', 'private', 'userlist', 'chatrooms', 'interests'] +buddylistinchatrooms = tab +trayicon = True +startup_hidden = False +filemanager = +speechenabled = False +speechprivate = User %(user)s told you: %(message)s +speechrooms = In room %(room)s, user %(user)s said: %(message)s +speechcommand = flite -t $ +width = 800 +height = 600 +xposition = -1 +yposition = -1 +maximized = True +urgencyhint = True +file_path_tooltips = True +reverse_file_paths = True + +[private_rooms] +rooms = {} + +[urls] +protocols = {} + +[interests] +likes = [] +dislikes = [] + +[players] +default = +npothercommand = +npplayer = mpris +npformatlist = [] +npformat = + +[notifications] +notification_window_title = True +notification_tab_colors = False +notification_popup_sound = False +notification_popup_file = True +notification_popup_folder = True +notification_popup_private_message = True +notification_popup_chatroom = False +notification_popup_chatroom_mention = True + +[plugins] +enable = True +enabled = [] + +[statistics] +started_downloads = 160 +completed_downloads = 160 +downloaded_size = 5712912242 +started_uploads = 0 +completed_uploads = 0 +uploaded_size = 0 + diff --git a/roles/nicotine/vars/main.yml b/roles/nicotine/vars/main.yml new file mode 100644 index 0000000..e11817c --- /dev/null +++ b/roles/nicotine/vars/main.yml @@ -0,0 +1,9 @@ +nicotine: + login: dellmonitor + passw: !vault | + $ANSIBLE_VAULT;1.1;AES256 + 37393034356130363563333637326334656263316234373738643563653632353438333230313131 + 3165373937613366356336326165656535336433633365390a383163306162303366303466363663 + 37363739343930383161333031373965623634386235363632363961643865383933616363373061 + 3061636563356539620a303161363536616333343463343761366462363730376638656362386335 + 30623232616431316563663565376133623430316330346162623737636430383937 diff --git a/roles/signal/tasks/main.yml b/roles/signal/tasks/main.yml index fa3d584..3cb3823 100644 --- a/roles/signal/tasks/main.yml +++ b/roles/signal/tasks/main.yml @@ -9,6 +9,7 @@ repo: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/signal.asc] https://updates.signal.org/desktop/apt xenial main" register: apt_repository - name: Update APT cache + become: true apt: update_cache: true when: apt_repository.changed diff --git a/roles/virtualbox/tasks/main.yml b/roles/virtualbox/tasks/main.yml index 217649d..dff3fa3 100644 --- a/roles/virtualbox/tasks/main.yml +++ b/roles/virtualbox/tasks/main.yml @@ -9,6 +9,7 @@ repo: "deb [arch=amd64 signed-by=/etc/apt/trusted.gpg.d/oracle_vbox_2016.asc] https://download.virtualbox.org/virtualbox/debian {{ ansible_distribution_release }} contrib" register: apt_repository - name: Update APT cache + become: true apt: update_cache: true when: apt_repository.changed diff --git a/roles/vscodium/tasks/main.yml b/roles/vscodium/tasks/main.yml index 3a7b3b6..374ccce 100644 --- a/roles/vscodium/tasks/main.yml +++ b/roles/vscodium/tasks/main.yml @@ -9,6 +9,7 @@ repo: "deb [signed-by=/etc/apt/trusted.gpg.d/vscodium-archive-keyring.asc ] https://download.vscodium.com/debs vscodium main" register: apt_repository - name: Update APT cache + become: true apt: update_cache: true when: apt_repository.changed